0

以下の基準が満たされない場合、スクリプトを GOTO マニュアルに取得しようとしています。get_info.bat が失敗してエラーがスローされた場合、私のスクリプトは停止し、バッチ ファイル エラー (calling python script) を表示するだけです。条件が満たされたときに機能しますが、エラー/満たされていない場合は機能しません。

for /f "tokens=1* delims=" %%x in ('get_info.bat ^| find /i "agentVersion: 4"') do @set HPSAAGT=%%x
ECHO %HPSAAGT%

IF "%HPSAAGT%"=="agentVersion: 45.0.31322.0" (set AGTVERSION=45.0.31322.0) ELSE IF "%HPSAAGT%"=="agentVersion: 40.0.0.1.106" (set AGTVERSION=40.0.0.1.106) ELSE (GOTO MANUAL)
4

2 に答える 2

0

コードは私にとっては正常に機能します...変数に問題がある可能性があります。echo -%HPSAAGT%-変数に余分なスペースがあるかどうかを確認してください。

さらに、バージョン番号だけが必要な場合は、文字列操作を使用する必要があります。例:

echo %HPSAAGT:~14%

結果として

45.0.31322.0
于 2013-04-11T16:22:57.580 に答える