我有一个无法修改的批处理文件。 当我执行它时,它会询问几个用户输入,并且用户必须输入正确的信息才能使批处理文件正常工作。
有没有办法简单地将所有输入作为参数? 类似的东西:
./mybatch.bat -input1 orange -input2 tree -input3 house
让它自动运行,跳过所有输入部分。
答案 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
并且您不需要每次都提供输入参数。