我正在构建一个 dos 批处理文件(或命令批处理文件),如下所示:
@echo off
set REGKEY=HKLM\Software\Adonix\X3RUNTIME\x3v6
set REGVAL=ADXDIR
REM query the value. pipe it through findstr in order to find the matching line that has the value. only grab token 3 and the remainder of the line. %%b is what we are interested in here.
set VALUE=
for /f "tokens=2,*" %%a in ('reg query %REGKEY% /v %REGVAL% ^| findstr %REGVAL%') do (
set myDir=%%b
)
%myDir%\bin\env.bat
Adonix.exe -v
pause
由于某种原因,该脚本在该%myDir%\bin\env.bat
行之后停止执行;我不确定为什么。
我希望它运行这adonix -v
条线,但它没有。事实上,如果你echo
在文件后面加上一个env.bat
,它仍然不会运行。
有没有办法运行env.bat
文件(它只是运行一堆SET
路径命令),让它执行那些设置命令,然后运行adonix.exe
下一个?为什么它停止运行后env.bat
?