4

さらにアクションを実行するには、ユーザー入力「y/n」が必要なバッチ ファイルを実行しようとしています。このバッチ ファイルを自動化のために呼び出したいのですが、自動化引数中に yes または no をユーザーの介入なしに渡す必要があるため、それを実現する方法はありますか?

cmd /c setup.bat

現在、これは自動化中に呼び出されるため、実行する場合setup.batは「はいまたはいいえ」を選択して目的の結果を得る必要があります。setup.bat「はい」パラメータを入力として渡す方法はありますsetup.batか?

4

3 に答える 3

5

< などのストリーム演算子を使用できます。予想されるすべての回答を 1 行に 1 つずつファイルに書き込みます (例: foi)。< 演算子を使用して、このファイルを setup.bat に渡します。

cmd /c setup.bat < foi
于 2012-08-28T15:47:42.487 に答える
4

以下のコマンドラインを使用して、キーの押下をシミュレートして「はい」の回答を自動化しますy(キーが含まれENTERます)。

cmd /c echo y^> "%temp%\answer.tmp" ^& (setup.bat ^< "%temp%\answer.tmp") ^& del "%temp%\answer.tmp"

nキーをシミュレートしてから ENTER` キーを押すことにより、「いいえ」の回答を自動化します。

cmd /c echo n^> "%temp%\answer.tmp" ^& (setup.bat ^< "%temp%\answer.tmp") ^& del "%temp%\answer.tmp"

「はい」キーを押してからENTERキーを押すことをシミュレートして、「はい」の回答を自動化するには:

cmd /c echo yes^> "%temp%\answer.tmp" ^& (setup.bat ^< "%temp%\answer.tmp") ^& del "%temp%\answer.tmp"

「いいえ」キーを押してからENTERキーを押すことをシミュレートして、「いいえ」の回答を自動化するには:

cmd /c echo no^> "%temp%\answer.tmp" ^& (setup.bat ^< "%temp%\answer.tmp") ^& del "%temp%\answer.tmp"
于 2012-08-28T22:20:48.560 に答える