0

入力に基づいて他のコマンドを呼び出す単純なメニューである .bat があります。入力が既に定義されている変数でない場合、コマンド プロンプトを起動し、変数をコマンド プロンプトに渡し、元の .bat のメイン メニューに戻るように設定することはできますか?

例: 1 または 2 と入力すると、1 または 2 が実行するはずの処理が実行され、メイン メニューの上部に戻ります。「ping 127.0.0.1」などの他のコマンドを入力すると、コマンドと引数が変数になり、新しい .cmd が開き、コマンドと引数がコマンド プロンプトに渡され、元のスクリプトがメインの先頭に戻ります。メニュー。

:start
echo 1) option 1
echo 2) option 2
set /p a=insert option: 
IF %errorlevel%==1 goto start
IF %a%==1 goto command1
if %a%==2 goto command2
if %a%== Any other variable start .cmd with custom variable && goto start

:command1
blah blah
goto start
:command2
blah blah
goto start
4

1 に答える 1

1

私があなたの質問を正しく理解していれば、これはあなたが望むことをするはずです。

:start
echo 1) option 1
echo 2) option 2
set /p "a=insert option:" 
IF NOT DEFINED a goto start
IF "%a%"=="1" goto command1
IF "%a%"=="2" goto command2

cmd /c %a%
goto start

:command1
blah blah
goto start
:command2
blah blah
goto start
于 2013-08-31T01:20:19.893 に答える