如何检查PowerShell脚本何时完成与Visual Studio一起运行

时间:2015-08-23 05:11:34

标签: vb.net visual-studio powershell

我正在我的应用程序中运行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

感谢您的帮助!另外,我是这方面的初学者,所以如果它不是超级直接的话,你能对它的工作方式做一些解释吗?再次感谢。

编辑:我意识到我忘记了关键点:我可以关闭脚本,但我需要知道它是否已退出成功。所以基本上是一种检查错误的方法。

0 个答案:

没有答案