web-dev-qa-db-ja.com

findstr終了コード/エラーレベル

findstrを使用しているプログラムがあります。文字列が見つかるとerrorlevelは_0_を返し、文字列が見つからない場合はerrorlevelは_1_。申し分なく、私はそれに対処できます。

問題のある場所は、errorlevelfindstrに対して何を意味するのかについての公式ドキュメントが見つかりません。 findstrの他の何かが_1_のerrorlevelを返す可能性があるかどうか、または文字列が見つからないときに_1_のみを返すかどうかを知る必要があります。

「公式」ドキュメントへのリンクがあれば、それをお勧めしますが、どんな入力でも大歓迎です。

前もって感謝します!

11
Saltz3

http://ss64.com/nt/findstr.html は言う:

FINDSTR will set %ERRORLEVEL% as follows:

0 (False) a match is found in at least one line of at least one file.
1 (True) if a match is not found in any line of any file, (or if the file is not found at all).
2 Wrong syntax 
An invalid switch will only print an error message in error stream.
13
Stephan

これは、FINDコマンドのDos 6.22ヘルプに記載されています。

│FIND exit codes
│
│The following list shows each exit code and a brief description of its
│meaning:
│
│0
│    The search was completed successfully and at least one match was found.
│
│1
│    The search was completed successfully, but no matches were found.
│
│2
│    The search was not completed successfully. In this case, an error
│    occurred during the search, and FIND cannot report whether any matches
│    were found.
│
│You can use the ERRORLEVEL parameter on the <If> command line in a batch
│program to process exit codes returned by FIND.
1
bill