为什么外部IF语句中的第二个IF的命令块在执行时会跳过变量?

时间:2019-05-05 15:10:58

标签: windows batch-file cmd

我不知道为什么下面的批处理文件代码无法正常工作。当我尝试在第二个 if 语句中调用批处理文件时,脚本将跳过该文件。

注意:我对批处理脚本不是很熟悉。 :-)

在第一个 if 语句setlocal EnableDelayedExpansion之前或之后添加并使用!var!而不是%var%进行添加也是不可行的。

set autosherpa_org=WVL
set autosherpa_org_type=Thuiszorgwinkel

if "%autosherpa_org%"=="WVL" (

    if "%autosherpa_org_type%"=="Thuiszorgwinkel" (
        call "%autosherpa_base%install\elo_touch\install.bat"
        call "%autosherpa_base%scripts\do_install-default.bat"
    )

    if "%autosherpa_org_type%"=="Aurilis" (
        call "%autosherpa_base%scripts\do_install-default.bat"
    )

    if "%autosherpa_org_type%"=="Administratie" (
        call "%autosherpa_base%scripts\do_install-default.bat"
    )

    %windir%\regedit.exe /s "%autosherpa_base%tweaks\WIN_enable_secpol.reg" >nul 2>&1
    net user administrator ********** >nul 2>&1
)

即使我在第二个 if 语句中放入pause,该脚本似乎在执行时也会跳过它:

call "%autosherpa_base%install\elo_touch\install.bat"

0 个答案:

没有答案