[英]Start a Powershell Script from Powershell, Cancel it and return to Powershell
[英]Cancel script from popup with Powershell
我正在编写一些PowerCLI,希望用户从提供的弹出窗口中取消脚本。
$path = "$home\Desktop\deploy.csv"
$a = new-object -comobject wscript.shell
If (Test-Path $path ) {
$b = $a.popup("This file already exists on your Desktop and will be overwritten",0,"PowerCLI Script",1)
}
} Else {
echo $null >> $home\Desktop\deploy.csv
}
弹出窗口提供了“取消”和“确定”选项,我需要添加什么以便用户取消脚本而不会覆盖现有的deploy.csv文件? 我找到了$MainForm.Close()
但是我不确定如何构造语法以及这是否是实现这种目标的最佳方法。
您可以做的是评估存储在$b
的弹出窗口返回的值。 如果值为2,则表示用户单击了“取消”。 然后,您可以直接退出。
$path = "$home\Desktop\deploy.csv"
$a = new-object -comobject wscript.shell
If (Test-Path $path )
{
$b = $a.popup("This file already exists on your Desktop and will be overwritten",0,"PowerCLI Script",1)
if ($b -eq 2)
{
exit
}
}
Else
{
echo $null >> $home\Desktop\deploy.csv
}
PS:我也修复了代码中的几个问题。 除非这是较大代码的一部分, Else
语句将无法处理。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.