2

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

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 は何ですか?

4

2 に答える 2

2

まあ、できます。読んでくださいXCOPY /?

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

問題は、/EXCLUDE除外する「パス」を含むファイルの名前を指定する必要があるときに、除外するパスを指定することです (実際には、上記を参照してください)。あなたが得るエラーメッセージは、それを示唆しています。

C:\ignore.txtたとえば、「C:\Merged\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
于 2012-01-18T15:33:54.080 に答える