Robocopyを持つすべてのフォルダをドロップするフォルダツリーからファイルをコピーする方法?

StackOverflow https://stackoverflow.com/questions/1502170

質問

私は、次のフォルダ構造を持っています:

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

フォルダは、1〜99は、それらのファイルを持っています。

私がやりたいすべて1つのフォルダにすべてのファイルをコピーすることで、基本的にFolderAコピーを行うと、すべてのファイルを保つフォルダ1-99を一掃ます。

可能であれば、私はcmd.exeのからのRobocopyでそれを行うにはしたいと思います(Windows Server 2008の)

役に立ちましたか?

解決

なぜrobocopyを使うのか?これは、特定のタスクのための優れたツールですが、これはものではありません。

あなたは、単に、すでにあなたを与えるcmdものを使用することができます:

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

これは本質的に、あなたのディレクトリ階層を「フラット化」します。 for /rは、与えられたパターンにマッチするファイル名を探して、再帰的にディレクトリツリーを歩いていきます。また、中に開始するディレクトリを指定することができます:

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

ループ内では、単に指定されたフォルダにファイルをコピーします。

他のヒント

のRobocopyは、あなたがそれを扱うことができる仕事をしている素晴らしいツール...です。なぜ、XCOPYを使わないのでしょうか?

あなたは2台のドライブを持っている場合は、あなただけのxcopyを使用することができます:

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

または1つのドライブのためのXXCOPYを使用します:

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

XXCOPYする

Get-ChildItem -Path source -Recurse -File | Move-Item -Destination dest
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top