0
你能看到任何理由爲什麼這會顯示0批處理文件:存儲結果代碼給一個變量
"%ConnectDirectExe%" -f"%ConnectDirectCredentials%" < "%CurrentCDConfigFile%" > "%CurrentCDTaskLogFile%"
ECHO %errorlevel%
然而,這顯示空白?
"%ConnectDirectExe%" -f"%ConnectDirectCredentials%" < "%CurrentCDConfigFile%" > "%CurrentCDTaskLogFile%"
SET Result=%errorlevel%
ECHO errorlevel is %Result%
請注意,兩種情況下的「%ConnectDirectExe%」行完全匹配。如果我反轉塊以相反的順序運行,結果也會相似地反轉。
爲什麼我不能在result中存儲%errorlevel%的結果並顯示它?它一直顯示爲空白。
更新:
好像我的SET語句,如果它們發生的中頻塊內不被執行。
考慮下面的批處理文件,if.bat:
echo off
SET Result=1
ECHO ResultCaption1=%Result%
IF 1 equ 1 (
SET Result=2
ECHO ResultCaption2=%Result%
) else (
ECHO 1 is not = 2
)
當我運行它,我看到這樣的輸出:
C:\Batch>if.bat
C:\Batch>echo off
ResultCaption1=1
ResultCaption2=1
C:\Batch>
應該不是第二回波顯示
ResultCaption2=2
?
我認爲你正在做些什麼....爲了幫助我理解,你能否修改我的更新示例文件if.bat,使其工作? – ChadD