ファイルを含むいくつかのサブディレクトリを含むディレクトリがあります。
サブディレクトリ内のすべてのファイルを新しい場所にコピーするにはどうすればよいですか?
編集:ディレクトリをコピーしたくない、ファイルだけをコピーしたい...
これはまだ XP にあるため、以下の解決策を選択しました。
for /D %S IN ("src\*.*") DO @COPY "%S\" "dest\"
ありがとう!
ファイルを含むいくつかのサブディレクトリを含むディレクトリがあります。
サブディレクトリ内のすべてのファイルを新しい場所にコピーするにはどうすればよいですか?
編集:ディレクトリをコピーしたくない、ファイルだけをコピーしたい...
これはまだ XP にあるため、以下の解決策を選択しました。
for /D %S IN ("src\*.*") DO @COPY "%S\" "dest\"
ありがとう!
Ok. With your edit that says you don't want the directory structure, i think you're going to want to use something like this:
for /F "usebackq" %s IN (`DIR /B /S /A-D SrcDir`) DO @(
XCOPY %s DestDir\%~nxs
)
The Xcopy command should help here.
XCOPY /E SrcDir\*.* DestDir\
Or if you don't want any of the files in SrcDir, just the sub directories, you can use XCOPY in conjunction with the FOR command:
FOR /D %s IN (SrcDir\*) DO @XCOPY /E %s DestDir\%~ns\
robocopy "c:\source" "c:\destination" /E
私の理解が正しければ、あなたは大きなディレクトリ ツリーを持っていて、その中のすべてのファイルを 1 つのディレクトリに配置したいと考えています。それが正しければ、次の 2 行で実行できます。
dir /s /b "yourSourceDirectoryTreeHere" > filelist.txt
for /f %f in (filelist.txt) do @copy %f "yourDestinationDirHere"
バッチ ファイルとコマンド ラインで %f を %%f に変更
for /D %S IN ("src\*.*") DO @COPY "%S\" "dest\"
If you want to keep the same folder structure on the other end, sounds as simple as XCOPY
xcopy c:\old\*.* d:\new\ /s
Use /e instead of /s if you want empty directories copied too.