如何在批处理文件中自动填充输入

时间:2017-08-02 14:29:55

标签: batch-file

我有一个无法修改的批处理文件。 当我执行它时,它会询问几个用户输入,并且用户必须输入正确的信息才能使批处理文件正常工作。

有没有办法简单地将所有输入作为参数? 类似的东西:

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

让它自动运行,跳过所有输入部分。

2 个答案:

答案 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 . . .

答案 1 :(得分:-1)

你可以创建一个shell文件'myfile.sh'并在其中包含这段代码:

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

然后您可以稍后将shell文件作为

运行
sh myfile.sh 

并且您不需要每次都提供输入参数。