- ベストアンサー
バッチファイルにてフォルダのみをコピーしたい
たくさんのフォルダが有って、その下にもサブフォルダがあります。 また、フォルダの中にはファイルも存在します。 このような状況の中、サブフォルダもフォルダもコピーせず、フォルダのみをコピーしたいのですが、バッチファイルにて可能でしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
xcopy /T だと, 「サブディレクトリも含めて, 空でない全てのディレクトリ」を作りそうな感じですね. しょうがないので, #2 に従って for の /D オプションでディレクトリだけまわして mkdir かなぁ. for /D %D in (c:\soko\*) do mkdir d:\koko\%~nxD って感じ?
その他の回答 (3)
- nemocci
- ベストアンサー率35% (35/100)
NO2です XCOPYの/Tオプションを使えば、ファイルをコピーせずにディレクトリだけのコピーが出来そうです XCOPY C:\koko D:\koko /t でいけると思います 使用した事がないので、サブディレクトリもコピーされてしまうかどうかはわかりません これでいけるなら、バッチを組むほどではない気もしますが?
お礼
回答ありがとうございます。 実行してみたところ、サブディレクトリもコピーされています。 サブディレクトリはコピーしないようにしたいのですが、 どうすればいいのでしょうか?
- nemocci
- ベストアンサー率35% (35/100)
質問者様の内容だと、フォルダ以下のファイルのコピーではないので フォルダ(ディレクトリ)の作成になると思います 手間はかかりますが、全てのディレクトリを作るように組めば大丈夫です
お礼
回答ありがとうございます。
- shredder
- ベストアンサー率26% (27/103)
サブフォルダもフォルダもコピーせず、フォルダのみをコピーしたいのですが、←これってどういう事ですか? サブフォルダもフォルダもコピーせず、ファイルのみをと言うことですか? であれば cドライブのルートフォルダに居るとして cd c:\フォルダ名 cd サブフォルダ名 copy ファイル名(全てなら*.*) 最後はexitで元に戻りますが。こういう事で良かったですか?
お礼
回答ありがとうございます。 >サブフォルダもフォルダもコピーせず、フォルダのみをコピーしたいのですが、←これってどういう事ですか? すみません。間違えました。以下が正解です。 サブフォルダも”ファイル”もコピーせず、フォルダのみをコピーしたいのですが
お礼
回答ありがとうございます。 そんなに簡単じゃないってことですね。 DOSの知識があまりないので、アドバイスだけでは やれそうにありませんでした。