2012-03-23 5 views
0

エラーメッセージのログファイル(test1.txt)を検索しようとしています。メッセージには「エラー」という単語があります。だから私がその言葉を見つけたら、その文を選んで変数にセットします。そのため、すべてのエラー行を1つの変数に追加できます。だから私はそれらを使ってそれらを操作することができます。どのように私は変数を埋めることができます。しかし、私はこれをしなかったが、それは結果なしで年齢を取る:あなたのSETたびに変数が上書きされます変数への応答を得るFindstr

for /F "delims=" %%a in ('findstr /r /c:"^*.error.*" test1.txt') do set errorcode=%%a 
echo %errorcode% 

答えて

0

、あなたはテキストを追加していません。
Btw私はエラーコードを使用しますが、これも内部エラーレベルの名前です。
2番目の問題は8191文字の行制限になります。変数はそれ以上の文字を保持できません。

setlocal EnableDelayedExpansion 
set "errortext=" 
for /F "delims=" %%a in ('findstr /r /c:"^*.error.*" test1.txt') do (
    set "errortext=!errortext! %%a" 
) 
echo !errortext! 
関連する問題