Bat文件禁止用户输入

时间:2012-04-28 09:58:33

标签: powershell input batch-file

我正在制作一个.bat文件运行一个powershell脚本,我需要确保脚本不要求用户输入任何东西,因为这样可能会停止脚本的干净运行。 所以我的问题是:

  1. 如何设置禁用所有类型的输入?
  2. 在计算机用户无法与脚本交互的计算机上远程运行PowerShell脚本时,我还需要考虑其他什么吗?
  3. 由于 周末愉快! :)

2 个答案:

答案 0 :(得分:3)

使用PowerShell.exe上的-NonInteractive开关。来自使用信息:

-NonInteractive
    Does not present an interactive prompt to the user.

我自己没有使用它,所以我不能说它有多好用。因人而异。 : - )

答案 1 :(得分:2)

  1. 您可以使用NonInteractive开关禁用输入,但提示用户的命令仍会等待输入。

  2. 有许多cmdlet提示确认。您可以尝试将$ ConfirmPreference首选项变量设置为“none”以覆盖提示。

  3. 除此之外,最好的方法是在生产中使用它之前测试脚本。这是查明脚本是否可以等待某人回复的最佳方法。