17

我正在尝试使用 powershell 脚本在网络驱动器上创建一个新目录,但它一直提示我

“确认:您确定要执行此操作....”

有没有办法覆盖它,所以它不会问我,因为我是从 Web 界面运行这个脚本的。

这是我的电话:

New-Item $rollbackDirectory -type Directory -Force

它做同样的事情,有或没有-Force参数

我也尝试过这种格式,但没有运气

New-Item -name $rollbackName -itemtype directory -path $rollbackdrive -Debug -Force
4

2 回答 2

20

-confirm仅当您希望 cmdlet 提示您确认时才需要指定。cmdlet 本身是否会提示确认取决于 cmdlet 的开发人员,他们可以根据 cmdlet 的效果为 cmdlet 设置高、中、低。根据您的值,$ConfirmPreference您将自动获得 cmdlet 的确认。的默认值为$ConfirmPreference高,设置的级别为New-Item中。因此,如果New-Item提示确认,则该$ConfirmPreference值必须已更改为中或低。

使用$ConfirmPreference="high"或什$ConfirmPreference="none"New-Item不提示进行更改,或者您的解决方案-confirm:$false也可以通过覆盖$ConfirmPreference.

在这里完美解释:http: //blogs.msdn.com/b/powershell/archive/2006/12/15/confirmpreference.aspx

希望这可以清除它。

于 2011-08-05T01:22:56.780 回答
14

我最终尝试了这个(即使我在另一个 SO 帖子上读到它不正确):

New-Item $rollbackDirectory -type Directory -Force -Confirm:$false

它奏效了!希望这可以帮助其他有同样问题的人

于 2011-08-05T00:24:00.817 回答