如何批次搜尋特定文件

如何批次搜尋特定文件

我想創建一個批次並需要查找特定文件,可以找到嗎?它必須是一個搜索所有驅動器直到找到文件的命令,我希望它對每個人都可用。

例如,我想找到“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 報告的錯誤(訪問被拒絕、路徑太長等)重定向到無效的而不是螢幕。

相關內容