私は変更できないバッチファイルを持っています。 私はそれを実行すると、いくつかのユーザー入力を求め、ユーザーはバッチファイルが正しく動作するための正しい情報を入力する必要があります。バッチファイルの入力を自動的に入力する方法
単純にすべての入力をパラメータとして入力する方法はありますか?
./mybatch.bat -input1 orange -input2 tree -input3 house
そしてそれはすべての入力部分をスキップし、自動的に動作します: 何かのように。
私は変更できないバッチファイルを持っています。 私はそれを実行すると、いくつかのユーザー入力を求め、ユーザーはバッチファイルが正しく動作するための正しい情報を入力する必要があります。バッチファイルの入力を自動的に入力する方法
単純にすべての入力をパラメータとして入力する方法はありますか?
./mybatch.bat -input1 orange -input2 tree -input3 house
そしてそれはすべての入力部分をスキップし、自動的に動作します: 何かのように。
あなたはシェルファイル「myfile.sh」を作成し、その中にコードのこの部分を含めることができます。
./mybatch.bat -input1 orange -input2 tree -input3 house
その後、あとで
sh myfile.sh
としてシェルファイルを実行することができますし、あなたが毎回入力パラメータを与える必要はありません。
このようなバッチとします
:: 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 . . .
これを私が探しているものではありません。私が知る必要があることは、 "-input1"、 "-input2"、 "-input3"の代わりに何を置くべきかです。 –
バッチファイル/バッチはbashではありません。 – LotPings
いいえ、同じ原則が適用されます。必要なコマンドラインを含む別のバッチファイルを作成して実行してください。 –