【发布时间】:2016-08-22 13:48:32
【问题描述】:
我有一个批处理文件,它会提示用户几次。我正在寻找使用 powershell 自动化它。有没有办法做到这一点?我需要这样的东西:
Start-Process $InstallDir\Install.bat "y,*,$Version,y,y,y,y,y,y,y,y,y,y,y,y,y"
Install.bat 运行安装,总共有 16 个提示。第三个我希望成为我的 powershell 脚本中已有的变量,但其他变量将是静态的。此外,在脚本结束时,您需要按任意键继续。
有什么办法吗?
【问题讨论】:
-
这取决于批处理文件实际在做什么。不过,简单地传递一个字符串参数是行不通的。
-
根本不调用批处理文件。将批处理文件中的命令放入新的 PowerShell 脚本中并删除提示。
-
@Bill_Stewart 这是一个选项,但是批处理文件很长,需要一些时间来完成。我希望有一个更快的解决方案,但如果没有其他方法,我可以诉诸于此。
-
如果您需要自动化,听起来这是值得做的事情。
-
@Bill_Stewart 事实证明我无法编辑批处理文件,所以我需要找到一种方法来传递这些参数。
标签: powershell batch-file prompt