iT邦幫忙

0

批次檔如何Copy含有特定關鍵字的資料夾呢?

匿名 2015-08-26 15:13:094838 瀏覽

請問如何透過批次檔將資料目錄下的資料夾名稱含有"關鍵字"的資料夾都複製出來
例如:
A路徑下有以下資料夾 A1~A10、B1~B10
只要有包含A字眼的資料夾都copy另一路徑下
請問批次檔語法如何寫呢?
試過robocopy xxcopy 但都只能針對檔名去過濾,

你要的大概就只有備份軟體可以這麼做
CalvinKuo iT邦大師 7 級 ‧ 2015-08-27 09:54:37 檢舉
http://tony-it59bi.blogspot.tw/2013/09/n.html
用Forfiles應該可以辦到 用/m 配合/c IF @isdir == TRUE執行XCOPY或COPY @PATH


刪除10天前創建的"資料夾"
FORFILES /S /D -10 /C "cmd /c IF @isdir == TRUE rd /S /Q @path"

2 個回答

0
wancheng
iT邦研究生 3 級 ‧ 2015-08-26 15:58:53

剛試過可以用 COPY *關鍵字*.* 目的資料夾
就可以了.
例如 COPY *A*.* 就是檔名有 A 的,包含附檔名有 A 的也會 COPY 過去.

匿名 檢舉

感謝回覆,

0
allenlwh
iT邦研究生 4 級 ‧ 2015-08-26 16:45:40

robocopy 就有目錄過濾的功能
/A :: 僅複製具有存檔屬性集的檔。
/M :: 僅複製具有存檔屬性的檔並重置存檔屬性。
/IA:[RASHCNETO] :: 僅包含具有任意給定屬性集的檔。
/XA:[RASHCNETO] :: 排除具有任意給定屬性集的檔。
/XF 文件[文件]... :: 排除與給定名稱/路徑/萬用字元匹配的檔。
/XD 目錄[目錄]... :: 排除與給定名稱/路徑匹配的目錄。
/XC :: 排除已更改的文件。
/XN :: 排除較新的檔。

匿名 檢舉

謝謝回覆,
/XD 是排除目錄,
但我的問題是要可以撈出特定關鍵字的"資料夾"

我要發表回答

立即登入回答