Windows XP / 7でGUIバッチ引数を渡すにはどうすればよいですか?


1

.batファイルを呼び出して、%1%2などのフィールドを置き換える各引数の入力を求める簡単な方法はありますか?私はそれらの順序をうまく覚えてコマンドラインから実行できますが、アイコンをクリックして適切なプロンプトを表示できるアイコンがあれば、友人や家族にとっては望ましいでしょう。

回答:


6
@echo off
echo "Parameter 1" 
set /p p1=
echo "Parameter 2"
set /p p2=
[...]
yourcommand.exe %p1% %p2% [...]

@echo offコマンドの出力を停止します。私たちは、それぞれが使用してパラメータを要求しますechoset /p p1=いくつかの入力をユーザに要求します(使用「復帰」または確認するために、「入力」)の変数にそれを格納%p1%。最後の行では、パラメーターを入力してプログラムを呼び出すことができます。


あなたのコードが何をするのかについての説明をお願いします。特にset声明。
タマラWijsman

set入力を求めて変数に保存するだけです。
イェンスエラ

注として、少なくとも一部のバージョンのウィンドウ(テストしていません)では、setコマンドを単純化して/ p pn = "Parameter n:"
russellpierce

2

を使用して、ユーザーにパラメータを要求できますset /p

オプションで、%1最初に存在するかどうかを確認できます。例えば、if "%1"==""または類似のもの。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.