我正在编写一个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

09-17 14:25