2012-02-04 154 views
4

我需要在文件夾和所有子文件夾中找到具有特定文件名(例如main.css)的所有文件,然後對其進行處理(例如重命名,移動,刪除,添加文本行等)蝙蝠功能在文件夾和子文件夾中查找文件並對其執行操作。

+0

的[搜索文件的批處理腳本和處理這些文件?]可能的複製(https://stackoverflow.com/questions/ 1447703 /搜尋 - 文件-IN-A-批處理腳本和過程,那些文件) – 2018-03-01 02:42:42

回答

12

這是你需要什麼:

for /R %f in (main.css) do @echo "%f" 

當然,你會用什麼是你想要做的文件替換echo

for /R %f in (*.css) do @echo "%f" 
6

雖然這會遍歷目錄樹:

for /R %f in (main.css) do @echo "%f" 

實際上它並不匹配文件名,如果你需要,你可以使用通配符。也就是說,如果你有一棵樹:

DirectoryA 
     A1 
     A2 

用於/ R操作將得到F DirectoryA/main.css的,然後DirectoryA/A1/main.css的的%等,甚至如果main.css不在這些目錄中。因此,可以肯定,真的有一個文件(或目錄),你應該這樣做:

for /R %f in (main.css) do @IF EXIST %f @echo "%f" 

此外,要知道,你需要引用的文件名,因爲如果路徑或文件包含空格的目錄中行走可能會炸燬。

以上,至少,它是如何工作在Windows 8

相關問題