34

次のフォルダー構造があります。

FolderA
--Folder1
--Folder2
--Folder3
...
--Folder99

フォルダ 1 ~ 99 にはファイルが含まれています。

私がやりたいことは、すべてのファイルを 1 つのフォルダーにコピーし、基本的には FolderA のコピーを行い、すべてのファイルを保持したままフォルダー 1 ~ 99 を消去することです。

できればcmd.exeからのRobocopyでやりたいです(Windows Server 2008)

4

3 に答える 3

51

robocopyを使用する理由 これは特定のタスクに適したツールですが、これはそうではありません。

cmdすでに提供されているものを簡単に使用できます。

for /r %f in (*) do @copy "%f" target

これにより、基本的にディレクトリ階層が「平坦化」されます。for /r指定されたパターンに一致するファイル名を探して、ディレクトリ ツリーを再帰的にたどります。開始するディレクトリを指定することもできます。

for /r FolderA %f in (*) do @copy "%f" target

ループ内では、指定されたフォルダーへのファイルの単なるコピーです。

于 2009-10-01T06:21:31.053 に答える
3

Robocopy は優れたツールです...仕事がある場合は、Robocopy で処理できます。なぜ xcopy を使用しないのですか?

ドライブが 2 つある場合は、xcopy を使用できます。

XCOPY  C:\*.*  D:\NewFolder\   /S

または、1 つのドライブに XXCOPY を使用します。

XXCOPY C:\*.*  C:\NewFolder\   /S /CCY

XXコピー

于 2009-10-01T06:28:03.070 に答える