2012-01-04 50 views
2

他の多くのサブフォルダを含むフォルダがあります。私はいくつかのフォルダを私のハードディスク上の別の場所にコピーするバッチファイルを作成しようとしています。私はこのためにxcopyを使用しています。フォルダ構造は以下の通りです:DOSコマンド - Robocopyを使用してフォルダ内のファイルを除外する

FolderB1 
    FolderB2 
    FolderB22 
    File1.txt 
    File2.txt 
    File3.txt 

私はFolderB2とFolderB22とともに、FolderB1内部でいくつかの.txtファイルを持っています。 FolderB2とFolderB22をコピーして、フォルダB1に含まれている.txtファイルをスキップします。

/EXCLUDE:param of xcopyコマンドを試しましたが、この操作を実行できません。除外を\FolderB1\*.txtまたはこの種のものとして指定しても機能しません。

メインフォルダの数は不明です。それは何でもかまいません。また、.txtファイルの名前の修正パターンもありません。この質問もチェックしましたが、助けにはなりませんでした。

また、delコマンドを使用しないでください。すべてをコピーして、もう一度削除すると時間がかかるためです。

これはRobocopyを使用して達成できますか?まったく同じ質問がhereに送信されます。 すべてのポインタが便利です。前もって感謝します。

答えて

3

明確にするために、.txtファイルをFolderB1にすべて除外することを意味しますが、別の場所にある.txtは除外しないとします。

これを行うには、robocopyを2つの手順で実行します。まず、.txtを除くすべてのファイルをコピーします。そして、2番目のステップでは.txtファイルのみをコピーしますが、FolderB1は除外します。

robocopy c:\source c:\destination /s /xf *.txt 
robocopy c:\source c:\destination *.txt /s /xd c:\source\FolderB1 
関連する問題