2009-10-01 14 views
33

I以下のフォルダ構造があります。Robocopyですべてのフォルダを削除するフォルダツリーからファイルをコピーする方法は?

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

フォルダ内のファイルを持っている1〜99それら。

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

可能であれば私は

+0

これは、ように見えるしていませんプログラミングの質問。 – derobert

+0

あなたはSUまたはSFに移動することができます。私はそれを削除して便利な回答を無駄にしたくありません –

+0

素晴らしい質問です! – KyleFarris

答えて

51

なぜrobocopyを使用する(Windows Server 2008の)にcmd.exeからRobocopyをしてそれを行うしたいと思いますか?それは特定のタスクのための良いツールですが、これは一つではありません。

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

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

これは、本質的に、あなたのディレクトリ階層を「フラット化」します。 for /rは、指定されたパターンに一致するファイル名を検索しながら、ディレクトリツリーを再帰的に処理します。

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

ループ内では、指定したフォルダにファイルをコピーするだけです。

+0

2つのソリューションがあります(http://mlichtenberg.wordpress.com/2011/01/25/command-line-fun-how-to-flatten-a-folder-hierarchy/)一意の名前を持たないファイルがある場合 –

+0

同じ名前の重複がある場合に使用できるオプションはどれですか? – MostlyHarmless

+1

@Martin: 'help copy'を参照してください。それは '/ y'です。 – Joey

3

Robocopyは素晴らしいツールです...あなたはそれが処理できる仕事をしています。なぜxcopyを使用しないのですか?

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

をまたは1つのドライブのためのXXCOPYを使用します:あなたは2つのドライブをお持ちの場合は

あなただけのxcopyを使用することができます

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

XXCOPY

+0

小さなダウンロードhttp://www.xxcopy.com/download/xxfw2982.zip – NitroxDM

+0

user/SGF属性を1つのフォルダにコピーする –

0
Get-ChildItem -Path source -Recurse -File | Move-Item -Destination dest 
関連する問題