2017-08-02 27 views
0

私は変更できないバッチファイルを持っています。 私はそれを実行すると、いくつかのユーザー入力を求め、ユーザーはバッチファイルが正しく動作するための正しい情報を入力する必要があります。バッチファイルの入力を自動的に入力する方法

単純にすべての入力をパラメータとして入力する方法はありますか?

./mybatch.bat -input1 orange -input2 tree -input3 house 

そしてそれはすべての入力部分をスキップし、自動的に動作します: 何かのように。

答えて

-1

あなたはシェルファイル「myfile.sh」を作成し、その中にコードのこの部分を含めることができます。

./mybatch.bat -input1 orange -input2 tree -input3 house 

その後、あとで

sh myfile.sh 

としてシェルファイルを実行することができますし、あなたが毎回入力パラメータを与える必要はありません。

+0

これを私が探しているものではありません。私が知る必要があることは、 "-input1"、 "-input2"、 "-input3"の代わりに何を置くべきかです。 –

+1

バッチファイル/バッチはbashではありません。 – LotPings

+0

いいえ、同じ原則が適用されます。必要なコマンドラインを含む別のバッチファイルを作成して実行してください。 –

2

このようなバッチとします

:: Test.cmd 
@Echo off 
Set /P "Host=Enter Host: " 
Echo:------------- 
Set /P "User=enter user: " 
Echo:------------- 
Set /P "Pass=Enter pass: " 
Echo:------------- 
Echo Your__input 
Echo Host: %Host% 
Echo User: %User% 
Echo Pass: %Pass% 
Pause 

て準備(オンザフライでもよい)、応答ファイル:

localhost 
me 
secret 

入力のリダイレクトとサンプル実行

> test < input.txt 
Enter Host: ------------- 
enter user: ------------- 
Enter pass: ------------- 
Your__input 
Host: localhost 
User: me 
Pass: secret 
Press any key to continue . . . 
関連する問題