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 に答える