2012-01-18 4 views
1

xcopyを使用し、フォルダとそのすべてのサブフォルダを除外しようとしました。xcopyをrobocopyに変換する

C:\Merged\org\a>xcopy /I /E /Y C:\Merged\org\*.* C:\Merged\dest /exclude:"C:\Mer 
ged\org\a\*.*" 
Can't read file: "C:\Merged\org\a\*.*" 

私はフォルダを除外することはできませんが、xcopyでファイルを除外することはできません。

私はrobocopyに移動すると思いますが、どのフラグを使用するかわかりません。

上記のxcopyと同等のrobocopyは何ですか?

答えて

2

さて、できます。 XCOPY /?上に読む:

/EXCLUDE:ファイル1 [+ファイル2] [+ファイル3] ... は、文字列を含むファイルのリストを指定します。各文字列 はファイル内の別の行にある必要があります。 文字列のいずれかが、ファイルの絶対パスの一部と一致する場合は、 とコピーされ、そのファイルはコピーされません。 の例では、\ obj \または.objのような文字列を指定すると、 ディレクトリobjの下のすべてのファイルまたは .obj拡張子を持つすべてのファイルが除外されます。

問題は、あなたが除外する「パス」を含むファイル、(実際に上記を参照より柔軟である)の名前を指定する必要があるとき/EXCLUDEに除外するパスを指定しています。あなたはそれについてのヒントを得ることもできます。

ファイルを作成します。 C:\ignore.txtは、ライン "C:マージされた\ \ orgaが\ A \" が含まれている、次のようにXCOPYを起動します。

xcopy.exe C:\Merged\org\*.* C:\Merged\dest /exclude:C:\ignore.txt /I /E /Y 

をあなたはそれにもかかわらず、robocopyをを使用したい場合は、あなたがそのようなことが可能です。

robocopy.exe c:\merged\org c:\merged\dest /xd c:\merged\org\a /IS /E 
+0

のI/I/Yフラグに相当見つけることができませんでした。あなたのrobocopyはそれらを含んでいますか? –

+0

/Iを意味します。既存のファイルを上書きするために/ Yを使用する代わりに/ ISを使用します(そうしないと、robocopyは変更されずに無視されます)。 –

関連する問題