我目前正在使用帶有SET
命令的批處理文件從一組名爲link.2011*.log
的日誌文件中執行findstr
,但在嘗試回顯日誌文件時遇到問題。批量使用集
代碼:
...
set /P log=.\DIR\%DEV%\link.2011*.log
findstr /L /C:"matrix" %log%
if errorlevel 1 (
echo %DEV% --- matrix not found >> .\output.txt
) else (
echo %DEV% --- matrix found %log% >> .\output.txt
:END
的output.txt
不打印%dev%
變量,但%log%
可變輸出整個字符串.\DIR\%DEV%\link.2011*.log
我想代碼輸出的實際link.2011xxxxxxxx.log
而不是字符串。
任何幫助表示讚賞。
謝謝。
我不明白'設置/ P日誌=。\ DIR \%DEV%\ link.2011 * .log'應該這樣做。在我的系統上,將'。\ DIR \%DEV%\ link.2011 * .log'作爲「提示符」寫入控制檯,如果用戶鍵入響應的內容,則將其保存爲變量'%log% '。有什麼系統可以完成不同的事情嗎? – ruakh 2012-02-07 18:57:20
@ruakh - 我的想法是使用set命令從目錄中選擇每個日誌文件,並使用%log%變量來爲特定字符串findstr。不知道這是否回答你的問題。如果你正在通過命令窗口尋找用戶交互,那麼我想我可能已經看到它在某個地方在stackoverflow中,只是搜索它。 – redsu 2012-02-08 16:07:04