我有一个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
上述代码均不适合我。它只是叫蝙蝠而且突然变得不可见。
任何帮助将不胜感激。
提前致谢。