1

DOS の Windows バッチ ファイルで、次のエラーが表示されます。

45.0.31322.0 unexpected at this time.

数値45.0.31322.0AgtVersion変数の内容です。

コードは次のとおりです。

if agentVersion: 45.0.31322.0==agentVersion: 45.0.31322.0 set AgtVersion=45.0.31322.0

:: Identify HPSA Agent Version
for /f "delims=" %%x in ('get_info.bat ^| find /i "agentVersion: 4"') do @set hpsaAGT=%%x

:: Checks agent version and store in new variable
if %hpsaAGT%==agentVersion: 45.0.31322.0 set AgtVersion=45.0.31322.0

:: THE ERROR HAPPENS HERE:
:: the above line throws a: "45.0.31322.0 unexpected at this time."

if %hpsaAGT%==agentVersion: 40.0.0.1.106 set AgtVersion=40.0.0.1.106
if agentVersion: 45.0.31322.0==agentVersion: 45.0.31322.0 set AgtVersion=45.0.31322.0

:: Display HPSA Agent Version and store in txt file
echo %AgtVersion%> c:\temp\hpsa_agent\hpsaAGT.txt
echo Current HPSA Core : %AgtVersion%

このエラー メッセージはどういう意味ですか?

4

1 に答える 1

3

変数を、スペースを含む引用符で囲まれていない文字列と比較しています。agentVersion:DOS は、と45.0.31322.0を 2 つの異なるトークンとして解釈します。2 番目のトークンは予期しないものです。

if %hpsaAGT%==agentVersion: 45.0.31322.0 

次のようにする必要があります。

if "%hpsaAGT%"=="agentVersion: 45.0.31322.0"
于 2013-03-29T14:56:51.797 に答える