1

パラメータが異なる同じプログラムに対して複数の .bat ファイルがあります。これは可能ですか?

これが私が今持っているものです:

@echo off
Cls
color 0A
echo title
PAUSE
:Main
color 0A
Cls
echo 1 : name1.bat
echo 2 : name2.bat
echo 3 : name3.bat
set /p file=Enter the number of the file you want to run:
Cls

このようなものは機能しますか?番号が入力されたときにバットファイルを実行するには、これを取得するにはどうすればよいですか?

4

5 に答える 5

1

この問題を解決するにはいくつかの方法があります。最も短い(最も単純な)ものは次のとおりです。1-ユーザーがchoiceコマンドを介してのみ有効な入力値を入力できることを確認し、2-すべてのバッチファイルに固定形式の名前(例のような名前)を付けて、適切なものを直接呼び出します.

@echo off
Cls
color 0A
echo title
PAUSE
:Main
color 0A
Cls
echo 1 : name1.bat
echo 2 : name2.bat
echo 3 : name3.bat
choice /C:123 /M:"Enter the number of the file you want to run: "
call name%errorlevel%.bat
于 2013-06-30T02:40:16.907 に答える
0

はい、条件ループを持つことができます。変数値をテストし、次の方法で実行できます。callステートメントを使用することもできます。

IF "%file%" EQU "1" ( 
       name1.bat
   )
   IF "%file%" EQU "2" ( 
       name2.bat
   )
   IF "%file%" EQU "3" ( 
       name3.bat
   )
于 2013-06-30T01:37:17.003 に答える