我正在我的应用程序中运行powershell脚本。我可以启动它,它完成没有问题,但我如何检查它什么时候完成?完成后,我需要执行其他操作, 仅 。以下是我的内容,供参考:
Public Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
If requiredEnd = True And requiredPass = True And requiredPath = True And requiredSheet = True And requiredStart = True And requiredUser = True Then
For I = 0 To 7
objWriter.WriteLine(aryText(I))
Next
objWriter.Close()
Dim p As Process
p.Start("powershell", "-ExecutionPolicy ByPass -windowstyle hidden -file .\\Excel.ps1")
p.WaitForExit()
If p.HasExited = True Then
MsgBox("The Process Has Been Completed!")
Application.Exit()
End If
Else
If requiredEnd = False Or requiredPass = False Or requiredSheet = False Or requiredStart = False Or requiredUser = False Then
MessageBox.Show("You Have Missing Required Fields!")
Else
MessageBox.Show("That Is Not A Valid File!")
End If
End If
End Sub
感谢您的帮助!另外,我是这方面的初学者,所以如果它不是超级直接的话,你能对它的工作方式做一些解释吗?再次感谢。
编辑:我意识到我忘记了关键点:我可以关闭脚本,但我需要知道它是否已退出成功。所以基本上是一种检查错误的方法。