• ベストアンサー

バッチファイルにてフォルダのみをコピーしたい

たくさんのフォルダが有って、その下にもサブフォルダがあります。 また、フォルダの中にはファイルも存在します。 このような状況の中、サブフォルダもフォルダもコピーせず、フォルダのみをコピーしたいのですが、バッチファイルにて可能でしょうか?

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

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.4

xcopy /T だと, 「サブディレクトリも含めて, 空でない全てのディレクトリ」を作りそうな感じですね. しょうがないので, #2 に従って for の /D オプションでディレクトリだけまわして mkdir かなぁ. for /D %D in (c:\soko\*) do mkdir d:\koko\%~nxD って感じ?

VitaminBB
質問者

お礼

回答ありがとうございます。 そんなに簡単じゃないってことですね。 DOSの知識があまりないので、アドバイスだけでは やれそうにありませんでした。

その他の回答 (3)

  • nemocci
  • ベストアンサー率35% (35/100)
回答No.3

NO2です XCOPYの/Tオプションを使えば、ファイルをコピーせずにディレクトリだけのコピーが出来そうです XCOPY C:\koko D:\koko /t でいけると思います 使用した事がないので、サブディレクトリもコピーされてしまうかどうかはわかりません これでいけるなら、バッチを組むほどではない気もしますが?

VitaminBB
質問者

お礼

回答ありがとうございます。 実行してみたところ、サブディレクトリもコピーされています。 サブディレクトリはコピーしないようにしたいのですが、 どうすればいいのでしょうか?

  • nemocci
  • ベストアンサー率35% (35/100)
回答No.2

質問者様の内容だと、フォルダ以下のファイルのコピーではないので フォルダ(ディレクトリ)の作成になると思います 手間はかかりますが、全てのディレクトリを作るように組めば大丈夫です

VitaminBB
質問者

お礼

回答ありがとうございます。

  • shredder
  • ベストアンサー率26% (27/103)
回答No.1

サブフォルダもフォルダもコピーせず、フォルダのみをコピーしたいのですが、←これってどういう事ですか? サブフォルダもフォルダもコピーせず、ファイルのみをと言うことですか? であれば cドライブのルートフォルダに居るとして cd c:\フォルダ名 cd サブフォルダ名 copy ファイル名(全てなら*.*) 最後はexitで元に戻りますが。こういう事で良かったですか?

VitaminBB
質問者

お礼

回答ありがとうございます。 >サブフォルダもフォルダもコピーせず、フォルダのみをコピーしたいのですが、←これってどういう事ですか? すみません。間違えました。以下が正解です。 サブフォルダも”ファイル”もコピーせず、フォルダのみをコピーしたいのですが

関連するQ&A