2014-03-06 26 views
0

背景
我正在搜索一個大型目錄中的文件與他們的名稱中的字符的證書字符串。我只想知道文件是否存在於所述目錄中。如何添加路徑和文件名輸出

問題描述
現在我輸入查詢下面的代碼到Windows 7的命令提示符

dir T162511*.dwg /s /b >> searchresults.txt 2>>&1 

T162511.dwg沒有發現和短語「文件未找到」被輸入到一個文本文件,同樣,如果你注意到我把找到的文件放在文本文件中的文件位置的類似名稱的路徑以及提供它的地方。

問題
我怎樣才能得到命令提示符輸出[盤符:] /路徑/ FileName.dwg在一線「找不到文件」到一個文本文件?

回答

2
dir T162511*.dwg /s /b >> searchresults.txt 2>nul || (>>searchresults.txt echo T162511.dwg not found) 

如果dir命令沒有找到指定的文件,它會引發錯誤級別和||後的代碼被執行

編輯 - 代碼適用於評論。假設將被包括在一個批處理文件,並且drive:\path\to\file是可變(從一些參數批處理文件可以被定義)的內部,這應該到工作

set "filesToFind=c:\somewhere\T162511*.dwg" 
dir /s /b /a-d "%filesToFind%" >> searchresults.txt 2>nul || (>>searchresults.txt echo %filesToFind% not found) 
+0

這是接近,但它不包括[驅動:path]事實上,如果我運行這個隨機文件,它沒有找到它會輸出T162511.dwg我想它吐回到輸出無論我把它放在文件。你能回答一個答案嗎? – user2444074

+0

@ user2444074,答案已更新。根據需要調整。 –

+0

您的編輯工作,但我改變它,以便它可以作爲一個搜索批處理文件。我感謝您的幫助。 – user2444074

相關問題