入力に基づいて他のコマンドを呼び出す単純なメニューである .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