我正在尝试使用Powershell脚本在网络驱动器上创建新目录,但它会不断提示我
有没有一种方法可以覆盖它,所以它不会问我,因为我是从Web界面运行此脚本的。
这是我的电话:
New-Item $rollbackDirectory -type Directory -Force
无论是否使用
-Force
参数,它都可以执行相同的操作我也尝试过这种格式,但没有运气
New-Item -name $rollbackName -itemtype directory -path $rollbackdrive -Debug -Force
最佳答案
仅当您希望cmdlet提示您进行确认时,才需要指定-confirm
。 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
希望这可以解决。