5

ファイルを含むいくつかのサブディレクトリを含むディレクトリがあります。
サブディレクトリ内のすべてのファイルを新しい場所にコピーするにはどうすればよいですか?

編集:ディレクトリをコピーしたくない、ファイルだけをコピーしたい...

これはまだ XP にあるため、以下の解決策を選択しました。

 for /D %S IN ("src\*.*") DO  @COPY "%S\" "dest\"

ありがとう!

4

6 に答える 6

6

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
)
于 2008-10-09T03:01:24.433 に答える
3

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\
于 2008-10-09T02:26:29.557 に答える
2

robocopy "c:\source" "c:\destination" /E

于 2008-10-09T02:29:55.823 に答える
1

私の理解が正しければ、あなたは大きなディレクトリ ツリーを持っていて、その中のすべてのファイルを 1 つのディレクトリに配置したいと考えています。それが正しければ、次の 2 行で実行できます。

dir /s /b "yourSourceDirectoryTreeHere" > filelist.txt
for /f %f in (filelist.txt) do @copy %f "yourDestinationDirHere"

バッチ ファイルとコマンド ラインで %f を %%f に変更

于 2008-10-09T02:47:10.593 に答える
0
 for /D %S IN ("src\*.*") DO  @COPY "%S\" "dest\"
于 2008-10-09T02:48:42.510 に答える
0

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.

于 2008-10-09T02:27:50.180 に答える