Robocopyを持つすべてのフォルダをドロップするフォルダツリーからファイルをコピーする方法?
-
19-09-2019 - |
質問
私は、次のフォルダ構造を持っています:
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
Get-ChildItem -Path source -Recurse -File | Move-Item -Destination dest
所属していません StackOverflow