我正在制作一个.bat文件运行一个powershell脚本,我需要确保脚本不要求用户输入任何东西,因为这样可能会停止脚本的干净运行。 所以我的问题是:
由于 周末愉快! :)
答案 0 :(得分:3)
使用PowerShell.exe上的-NonInteractive
开关。来自使用信息:
-NonInteractive
Does not present an interactive prompt to the user.
我自己没有使用它,所以我不能说它有多好用。因人而异。 : - )
答案 1 :(得分:2)
您可以使用NonInteractive开关禁用输入,但提示用户的命令仍会等待输入。
有许多cmdlet提示确认。您可以尝试将$ ConfirmPreference首选项变量设置为“none”以覆盖提示。
除此之外,最好的方法是在生产中使用它之前测试脚本。这是查明脚本是否可以等待某人回复的最佳方法。