我不知道为什么下面的批处理文件代码无法正常工作。当我尝试在第二个 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"