2013-06-13 78 views
0

我有一個腳本,它可以在Windows 7上工作,但不會在2k8上拋出未找到的文件異常。蝙蝠腳本工作在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." 
+0

這只是一種預感,也許'IPCONFIG'信息是從win7的一個文件,這在2K8缺少閱讀。否則,我看不到你的腳本可能訪問文件的其他地方。 –

回答

0

你叫什麼名字叫你的批處理文件?

下面是幾件事情需要注意:

如果錯誤級別= 1 goto語句VIP_NOT_FOUND

以上並不像它應該是 - 做一個方式是如下:

if ERRORLEVEL 1 goto VIP_NOT_FOUND 

下面這行代碼需要一個goto:EOF,如圖所示。

echo "testing works" >> testing.txt 
goto :EOF 
+0

我把它叫做script.bat – aceminer

0

我找到了解決方案。

正是從這個

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

改變這種

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