dat*_*god 3 powershell winforms
我正在编写一个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)
Run Code Online (Sandbox Code Playgroud)
你想在点击取消按钮时关闭所有内容吗?
然后代替exit,做:
[environment]::exit(0)
Run Code Online (Sandbox Code Playgroud)
这将确保如果按下Cancel,则会停止执行powershell脚本本身,而不是仅仅尝试停止表单应用程序.如果在取消表单后不应该运行脚本的某些部分,那么请使用此方法.
如果您在控制台中并且不希望出口关闭shell,请运行脚本:
powershell .\script.ps1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9645 次 |
| 最近记录: |