2016-12-16 8 views
0

条件付きのテキストファイルで文字列(3語または5語)を検索するにはどうすればよいか質問したいと思います。文字列が見つかった場合は、特定の変数が1テキストファイル上の文字列の検索 - バッチファイル

シナリオ

に等しくなる私は、バッチファイルを持っているすべての午前12:01に実行されます。このバッチファイルには複数のコマンドがあります。以下を参照してください:

  1. テールロガー
  2. ログチェッカー
  3. リスタータ

テールロガー - これは最初の関数は、バッチファイルで実行されますでした。サーバーの末尾にログを記録し、ログをserver.logに記録し、ログの最後の2行(temp.log)を持つ別のログファイルを作成する

ログチェッカー - テールロガーの後、この機能は実行し、temp.logに特定の単語を見つけるでしょう。

例:

これはチェッカーがこれを見つけた場合、それはX = 1を設定するには、set X = 0から変数を行います「完全なタスクを」文字列を検索します。

ありがとうございました。

答えて

1

findstr /?プロンプトからご案内します。

`findstr /L /c:"The task complete" "logfilename" >nul 

このよう

+0

チェック( "filemissingは" エラーレベル= 2、私は信じているが生成として、厳密ではない - そうでなければ0)それ以外の場合は1を発見した場合は0からerrorlevelを設定します: 'ERRORLEVEL 1(エコーERRORLEVELがある場合1以上)&(goto:end) ' – Marichyasana

+0

FINDSTRが0または1以外のものを返すことはめったにありません。私が見た唯一の戻り値は、正規表現に15文字以上の文字列が含まれていると255になります(非常に厄介なエラーで、ポップアップウィンドウを閉じるにはユーザーのやりとりが必要です)。 – dbenham

+1

@dbenham:競合するオプション、例えば 'FINDSTR/l/r" abc ""%filename1% "' – Magoo

関連する問題