我想創建一個批次並需要查找特定文件,可以找到嗎?它必須是一個搜索所有驅動器直到找到文件的命令,我希望它對每個人都可用。
例如,我想找到“FarCry4.exe”,我需要它對其他人通用,因為也許有些人沒有在預設目錄中安裝Far Cry 4,就像我一樣。
我嘗試過findstr /x /c:"FarCry4" *.exe
,但完成後只是告訴我它無法打開,然後它會自動關閉。
是否可以使用findstr
命令,或者使用者是否必須與我的交換他的路徑?
答案1
是否可以使用findstr指令
FindStr 「搜尋文件中的字串」(請參閱 參考資料findstr /?
)。所以你的命令是在所有 EXE 中尋找字串“FarCry4”,它與檔案名稱無關。
例如,我想找到“FarCry4.exe”,我需要它對其他人通用,因為也許有些人沒有在預設目錄中安裝Far Cry 4。
您可以使用dir
該/s
選項來搜尋目前的所有子目錄。
前往磁碟機的根目錄(即c:\
)並執行以下命令:
dir FarCry4.exe /s /b 2>null
您需要為系統中要搜尋的每個磁碟機執行此命令。
這/b
將導致“裸”輸出,因此不會有標題,並且每個找到的檔案都將包含其完整路徑。
運行dir /?
以獲取有關 Dir 選項的更多信息,這2>null
將導致 Dir 報告的錯誤(訪問被拒絕、路徑太長等)重定向到無效的而不是螢幕。