簡體   English   中英

Robocopy 除文件名中的特定字符外的所有文件

[英]Robocopy all files except with particular character in filename

使用robocopy命令我需要復制所有文件,但排除文件名中具有特定字符的文件? 例如,復制所有文件名包含下划線 _ 的 .jpg 文件。

我試過這個命令,但它不起作用:

Robocopy C:\\SourceFolder C:\\DestFolder ^[^_]+.jpg$

可能是我在這里忽略的一些非常簡單的事情,但是什么?

還有/XF 標志可以排除某些文件類型,但是(如何)可以使用它來排除文件名中包含下划線的文件名?

我不認為 robocopy 支持正則表達式,但它確實支持通配符(即星號* )。

因此,在使用/XF標志告訴它要排除哪些文件時,您需要包含這些通配符。

robocopy *.jpg C:\source C:\dest /XF *_*.jpg

如果_位於文件的開頭、中間或結尾,則此方法有效。

如果您要排除多個字符(例如,排除具有下划線 ( _ ) 和破折號 ( - ) 的文件),則只需在/XF標志之后添加另一個通配符語句。 您可以在那里列出多個參數,以空格分隔。

所以像

robocopy *.jpg C:\source C:\dest /XF *_*.jpg *-*.jpg

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM