0

我正在构建一个 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

4

1 回答 1

4

您必须使用call从批处理文件运行另一个批处理文件并希望将控制权传回给您。

于 2013-09-27T20:24:25.250 回答