0

Windows 7 では動作するが 2k8 では動作しないスクリプトがあり、ファイルが見つからないという例外がスローされます。

@echo off
REM #Testing FIND in IPCONFIG
SET VIPTHATWORKS="11.11.11.11"
SET VIPTHATFAILS="192.168.122.17"

ipconfig /all | find %VIPTHATWORKS%
if ERRORLEVEL = 1 goto VIP_NOT_FOUND

REM #We are here becuase the find returned a result.
REM #It is safe to execute the rest of the application.
REM #EXECUTES THE SCRIPT HERE

echo "testing works" >> testing.txt

:VIP_NOT_FOUND
REM #This part of the script is where you would handle any
REM #error logging or other admin related
echo "Could not find a VIP. - Exiting"
echo "end of script reached."
4

2 に答える 2

0

バッチ ファイルの名前を教えてください。

以下に、いくつかの注意事項を示します。

ERRORLEVEL = 1 の場合、VIP_NOT_FOUND に移動します

上記は本来あるべき姿ではありません - それを行う 1 つの方法を以下に示します。

if ERRORLEVEL 1 goto VIP_NOT_FOUND

以下のこの行には、示されているように goto :EOF が必要です。

echo "testing works" >> testing.txt
goto :EOF
于 2013-06-13T07:44:17.373 に答える
0

私は解決策を見つけました。

これから変わることです

ipconfig /all | find %VIPTHATWORKS%
if ERRORLEVEL = 1 goto VIP_NOT_FOUND

これに

ipconfig /all | findstr %VIPTHATWORKS%
if ERRORLEVEL = 1 goto VIP_NOT_FOUND
于 2013-06-14T06:25:34.683 に答える