为什么在调用标签后退出脚本?

时间:2019-11-11 07:41:21

标签: windows batch-file cmd

我创建了标签:checkNetworkDrive来测试条件:

:checkNetworkDrive  
setlocal

if not exist %drive%\ (
    echo The specified drive does not exist
    exit /b 1
)
exit /b 0

现在,从2个呼叫到该标签的呼叫工作方式有所不同。调用 label1 可以正常工作,即打印存在/不存在,而来自 label2 的调用会退出整个脚本。是由于标签2中存在setlocal enableDelayedExpansion吗?

label1:

set drive=...
call :checkNetworkDrive 
if %errorlevel% == 1 (
    echo "exists"
) else ( 
    echo "not exist"
)

label2:

setlocal enableDelayedExpansion
set drive=...
call :checkNetworkDrive 
if %errorlevel% == 1 (
    echo "exists"
) else ( 
    echo "not exist"
)

0 个答案:

没有答案