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
.\DIR\%DEV%\link.2011*.log
をoutput.txt
が%dev%
変数を印刷していたが%log%
変数は文字列全体を出力Iが出力する文字列ではなく、実際のlink.2011xxxxxxxx.log
をコードしたいと思います。
何か助けていただければ幸いです。
ありがとうございました。
私は '/P log =。\ DIR \%DEV%\ link.2011 * .log'を実行する必要があります。私のシステムでは、 '。\ DIR \%DEV%\ link.2011 * .log'をコンソールに"プロンプト "として書き込み、ユーザーが何か応答した場合、変数'%log% '。それは何か異なることをするシステムがありますか? – ruakh
@ruakh - 私の考えは、ディレクトリから各ログファイルを選ぶためにsetコマンドを使い、%log%変数を使って特定の文字列を見つけることでした。これがあなたの質問に答えるかどうか不明です。コマンドウィンドウからユーザーのやりとりを探しているのなら、stackoverflowのどこかで見たことがあるかもしれないと思います。 – redsu