我正在编写一个Powershell脚本来备份和还原数据库。我正在使用表单来收集用户输入。在信息收集过程中的任何时候,用户都可以点击“取消”。
为了使内容整洁,我将表单逻辑移到了单独的函数中。有没有办法从函数中“退出”整个脚本?
我尝试将exit命令放入add_click事件中,但出现异常错误。
# create Cancel button
$CancelButton = New-Object System.Windows.Forms.Button
$CancelButton.Location = New-Object System.Drawing.Size(160,320)
$CancelButton.Size = New-Object System.Drawing.Size(75,23)
$CancelButton.Text = "Cancel"
$CancelButton.Add_Click(
{$Looping=$False
$RestoreFromFileForm.Close()
exit
})
$RestoreFromFileForm.Controls.Add($CancelButton)
最佳答案
您想在单击“取消”按钮时关闭所有内容吗?
然后代替exit
:
[environment]::exit(0)
这将确保如果按下“取消”,则将停止执行Powershell脚本本身,而不仅仅是尝试仅停止表单应用程序。如果取消表单后不应运行脚本的某些部分,请采用这种方法。
如果您在控制台中并且不希望退出关闭 shell 程序,请按以下方式运行脚本:
powershell .\script.ps1