次のような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
ですか?