无法在vb.net中执行bat文件

时间:2015-07-27 07:14:08

标签: vb.net windows batch-file cmd

我有一个exe vb.net应用程序和一个位于不同文件夹中的同一驱动器中的bat文件。 Шhen我尝试执行bat文件,它正在执行。 当我尝试使用代码执行文件时出现问题。它只是打开bat文件而不是执行bat文件中写的代码。

我尝试了不同的代码:

代码#01:

    Shell(path, AppWinStyle.NormalFocus, True)

代码#02:

    Dim path As String = Application.StartupPath & "/encryptdaemon.bat"

    Dim psi As New ProcessStartInfo(path)
    psi.RedirectStandardError = True
    psi.RedirectStandardOutput = True
    psi.CreateNoWindow = False
    psi.LoadUserProfile = True
    psi.Verb = "Open"


    psi.WindowStyle = ProcessWindowStyle.Hidden
    psi.UseShellExecute = False

    Dim process As Process = process.Start(psi)

    process.WaitForExit()

代码#03:

    Dim objProcess As System.Diagnostics.Process
        Try
            objProcess = New System.Diagnostics.Process()
            objProcess.StartInfo.FileName = "D:\\GenericEncryption_Client\\encryptdaemon.bat"
            objProcess.StartInfo.WindowStyle = ProcessWindowStyle.Normal


            objProcess.Start()

            'Wait until the process passes back an exit code 
            objProcess.WaitForExit()

            'Free resources associated with this process
            objProcess.Close()
        Catch
            ' MessageBox.Show("Could not start process " & ProcessPath, "Error")
        End Try

上述代码均不适合我。它只是叫蝙蝠而且突然变得不可见。

任何帮助将不胜感激。

提前致谢。

0 个答案:

没有答案