![](/img/trans.png)
[英]Regex to allow all characters except repeats of a particular given character
[英]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.