for /f "tokens=*" %%f in (
'dir /ad /s /b "d:\Batch_script\destiantion1"'
) do if exist "%%~f\dummy.txt" echo %%~f
對於每個命名下d destiantion1目錄:\ batch_script,如果它包含一個dummy.txt文件,回聲安慰
編輯 - 適應評論
for /f "tokens=*" %%f in (
'dir /ad /s /b "d:\Batch_script\destiantion1"'
) do if exist "%%~f\dummy.txt" (
dir /a-d /b "%%~f\dummy.txt" 2>nul | find "dummy.txt" > nul && echo %%~f
)
for
和dir
命令在搜索時不區分大小寫,因此請使用過濾器。如果找到字符串,則不會設置錯誤級別並執行&&
之後的代碼。
另一種方法是處理文件搜索的adecuated文件夾的完整列表/文件
for /f "delims=" %%f in (
'dir /a-d /s /b "d:\batch_script\dummy.txt" ^| findstr /l /e /c:"\destiantion1\dummy.txt"'
) do echo %%~dpf
由於它的工作很大。有沒有什麼方法可以用「if exists」命令檢查區分大小寫的文件?因爲我的dummy.txt文件應該總是使用小寫字母。 – user3327200
非常感謝,我現在都準備好和腳本一起去了:) – user3327200