• ベストアンサー

ディレクトリ名変更してコピーするバッチ

初心者のですが質問させていただきます。 c:\"Documents and Settings"\"My name"\"元フォルダ" というフォルダを、デスクトップ(c:\"Documents and Settings"\"デスクトップ")にコピーし、c:\"Documents and Settings"\"My name"\"元フォルダ"\test.htmlファイルもコピー後のデスクトップにあるフォルダの中にコピーして、最後にのデスクトップのフォルダの名前を"agoago{その日の日付}go"に変更することはできますでしょうか? (上の文中の"{}"はフォルダ名には含まれません)

質問者が選んだベストアンサー

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.2

★『XCOPY』でファイル/フォルダの丸ごとコピーが出来ます。 ・コピー方法は、  (1)SET DIR1="C:\Documents and Settings\ユーザ名\元フォルダ"  (2)SET DIR2="C:\Documents and Settings\ユーザ名\デスクトップ"  (3)SET DIR3="agoago{その日の日付}go"  (4)XCOPY /H /K /V /S /E %DIR1% %DIR2%  (5)REN %DIR2% %DIR3%  (6)FOR %%I IN ( 1 2 3 ) DO SET DIR%I= ・上記の操作をバッチファイル化すれば自動化できます。  上の(1)~(6)は分かり易いように環境変数を使っています。  直接『%DIR1%』部分を『"C:\Documents and Settings\ユーザ名\元フォルダ"』と指定しても同じです。 ・『FOR』コマンドの『%%I』はコマンドラインでは『%I』にします。注意! ・『XCOPY』でサブ・フォルダを丸ごとコピーできます。  『元フォルダ』の中にあると思われる『test.html』なども一緒にコピーされます。  『XCOPY /?』とするとヘルプが見れます。必ずオプションなどを確認して下さい。 ・以上。おわり。

shinmaiphp
質問者

お礼

無事解決いたしました。 どうもありがとうございました。

その他の回答 (1)

  • pita-gora
  • ベストアンサー率70% (102/145)
回答No.1

確認です。 >c:\"Documents and Settings"\"My name"\"元フォルダ" というフォルダを、デスクトップ(c:\"Documents and Settings"\"デスクトップ")にコピーし、 最初に元フォルダというフォルダをデスクトップにコピーする必要性はありますか。 単に、デスクトップに"agoago{その日の日付}go"というフォルダを作って、c:\"Documents and Settings"\"My name"\"元フォルダ"\test.htmlファイルをそのフォルダにコピーするだけの処理ではダメでしょうか。 ・test.html 以外のファイルやサブフォルダなどが多数あって、それもコピーしたいとか質問に書いていない理由があったら補足してください。 単にデスクトップに"agoago{その日の日付}go"というフォルダを作って、c:\"Documents and Settings"\"My name"\"元フォルダ"\test.htmlファイルをそのフォルダにコピーするだけの処理ならば以下のようになります。 set dt=%date:~-10% set dt=%dt:/=% md c:\"Documents and Settings"\"My name"\デスクトップ\agoago%dt%go pushd c:\"Documents and Settings"\"My name"\デスクトップ\agoago%dt%go copy c:\"Documents and Settings"\"My name"\"元フォルダ"\test.html . popd

shinmaiphp
質問者

お礼

無事解決いたしました。 どうもありがとうございました。

shinmaiphp
質問者

補足

補足遅くなりすいません。 >ファイルやサブフォルダなどが多数あって、 >それもコピーしたいとか質問に書いていない理由があったら >補足してください。 そのとおりです。 元フォルダ配下にはフォルダ/ファイルが入っており、 それを含めて丸ごとコピーしたいと言うことです。 質問自体がわかりにくくて申し訳ないです。

関連するQ&A

  • バッチ(Windows2000)での解析エラーと言う表示

    調べたのですが、情報がなく質問させていただきます。 下記バッチファイルをXPで作成し、SP端末では正常動作を確認したのですが、2000環境だと、下段のXCOPYで始まるコマンド実行後にコマンドのすぐ下の行に"解析エラー"と表示されます。 set dt=%date:~-5% set dt=%dt:/=% XCOPY /H /K /V /S /E /I C:\"Documents and Settings\"My Name"\"My Documents"\テスト3\アアア\abcd C:\"Documents and Settings"\"My Name"\デスクトップ\ageage%dt%age (ここに表示されます) XCOPYで行っているのはフォルダを子フォルダごとコピーし、デスクトップに ageage日付ageフォルダで保存です。 何故解析エラーになってしまうか理由のおわかりになる方よろしくお願いいたします。

  • ユーザー名.コンピューター名・・・。

    OSを再インストールしたのですが、 C:\Documents and Settings\○○\Application Data\SecuROM\UserData というフォルダが出来、 My Documentsやデスクトップなどのフォルダが置いてある場所が C:\Documents and Settings\○○.コンピューター名になってしまいます。 何度OS再インストールしても、この結果になってしまいます。 My Documentsやデスクトップなどを○○に移す方法など教えていただけませんでしょうか。

  • 変更

    C:\Documents and Settings\name\デスクトップ を C:\Documents and Settings\noy\デスクトップ とすることはできますか?できるとしたらどうすればいいのですか?

  • コピーについて

    質問です。 ファイルのコピーについて質問ですが、デスクトップに保存したい場合 どうすれば良いんでしょうか? ("C:\Documents and Settings\****\デスクトップ") *=は不特定の場合どうすれば取得してコピー出来るのでしょうか? 詳細に分りやすく回答をお願いします。 例: System.IO.File.Copy("C:\test.txt", "C:\Documents and Settings\****\デスクトップ", True) ?? 分りません・・。

  • フォルダ名の変更方法を教えてください。VBA

    セルH14に年度が入力してあります。 → (例)  2009 セルK14に月が入力してあります。 → (例)  11 このセルH14の値を yyyy に,セルK14の値を mm に入れたフォルダ名に変更したいのですが可能でしょうか、 御教示御願申し上げます。 Sub フォルダ名の変更() Name "C:\Documents and Settings\aaa\My Documents\販売\0000年00月決算" _ As "C:\Documents and Settings\aaa\My Documents\販売\yyyy年mm月決算"   下記のように ↓ ' As "C:\Documents and Settings\aaa\My Documents\販売\2009年11月決算" End Sub

  • フォルダの表示形式を指定したフォルダ内全てに設定する方法を教えて下さい

    フォルダの表示形式を指定したフォルダ内全てに設定する方法を教えて下さい。 表示形式をすべてのフォルダに適用する設定は、フォルダオプションの表示タブにある「フォルダの表示」から設定しますが、指定したフォルダ内だけに設定できる方法はありますでしょうか。 例 C:\Documents and Settings\USER\My Documents\My Pictures\2009.1\TEST12.jpg C:\Documents and Settings\USER\My Documents\My Pictures\2010.1\TEST01.jpg C:\Documents and Settings\USER\My Documents\My Pictures\2010.2\TEST02.jpg C:\Documents and Settings\USER\My Documents\My Pictures\2010.3\TEST03.jpg C:\Documents and Settings\USER\My Documents\My Pictures\2010.4\TEST04.jpg My Pictures内にある年月名のフォルダ全てに表示形式を設定したいのです。 以上よろしくお願いします。

  • コピーコマンドについて(2)

    「バッチファイルの内容」 Copy /y *.ibr "C:\Program Files\FFC\IB4" 上記の内容でバッチ処理を行うと、デスクトップ上にある*.ibr ファイルは、C:\Program Files\FFC\IB4フォルダ内にコピーされます。 しかし、C:\Documents and Settings\user1\My Documents\受信したファイルの中に移した、*.ibr に対しては、C:\Program Files\FFC\IB4フォルダ内にコピーされません。 デスクトップ上でも、My Documents\受信したファイルの中でも、同じCドライブ配下なので、コピーされると思っていたのですが、違いがわかりません。 なぜこうなるのでしょうか?どうしたら、どの場所からでも、コピーされるのでしょうか?教えてください。

  • 複数のPCへファイルをコピーするバッチを作成したい

    WEBページへのショートカットを複数のPCへコピーするbatファイルを作成してみたのですがどうもうまくいきません。どのように記述したらよいでしょうか? 以下自分で作成してみたbatファイル xcopy "C:\テスト結果.url" "\\0001PC\C:\Documents and Settings\user\デスクトップ" /y /e ・ ・ ・ xcopy "C:\検査結果.url" "\\0100PC\C:\Documents and Settings\user\デスクトップ" /y /e また、コピー先のコンピュータ名を変数に代入する方法があれば教えてください。

  • フォルダ名とパス名の違うフォルダの作り方

     例えば、C:\Documents and Settings\<ユーザー名>\My Documents\My Pictures の場合、一番最後のサブフォルダ名が、[My Pictures] とパス名と同様に適用されます。  これを上記の場合、[マイ ピクチャ] になります。  こんな感じに、フォルダ名とパス名の違うフォルダの作り方を教えて下さい。

  • DOSのバッチファイルでカレントフォルダを取得するには?

    現在バッチファイルにファイルをドラッグ&ドロップするとそのファイルを処理するようなバッチを組もうとしています。 おおまかな流れとして  1.ファイルのバックアップ  2.test.exeの引数にファイルのパスを渡す といった事をしたいのですが、バッチファイルにドラッグ&ドロップするとカレントフォルダがC:\Documents and Settings\user\になってしまいます。 バッチファイルのある場所をカレントフォルダとするにはどうすればよいのでしょうか。 以下カレントフォルダを確認した結果です。 OS:Windows2000 実行バッチのパス: C:\Documents and Settings\user\デスクトップ\test.bat ---test.bat---- @echo off cd pause test.bat直接起動 C:\Documents and Settings\user\デスクトップ test.batにファイルをD&D C:\Documents and Settings\user 伝わりづらくて申し訳ございません。 宜しくお願い致します。

専門家に質問してみよう