如何从VB.NET运行命令提示符命令?

时间:2015-12-02 09:49:15

标签: asp.net vb.net

我有一个在vb.net中构建的应用程序。我从不学习VB。我已经使用C#.net。当我运行它的设置并执行它时,我能够看到命令提示符。但是当我使用这个应用程序时调度任务/创建任务和调度,无法查看命令提示符。

我正在使用以下代码来创建流程。

Dim Cw As New ProcessStartInfo(name, name & " " & name)
Cw.WindowStyle = ProcessWindowStyle.Maximized
Process.Start(Cw)

还有其他方法吗?没有制作进程我可以执行shell程序吗?我正在使用windows8操作系统

2 个答案:

答案 0 :(得分:0)

您可以使用简单的Shell命令,因此:

Shell(path_to_your_exe, AppWinStyle.MaximizedFocus, true, 1000)

小心路径,如果你有空白,那么

Shell(""d:\folder blank\my.exe"") 

MSDN:https://msdn.microsoft.com/es-es/library/microsoft.visualbasic.interaction.shell(v=vs.110).aspx

答案 1 :(得分:0)

如果我理解了这个问题,您可能正在使用Windows窗体应用程序,并且希望查看外部应用程序的命令行信息。

在这种情况下,您可以使用以下代码:

Sub Main()

    Dim ProcessStartInfo = BuildProcessStartInfo("E:\path\to\your\exeFile.exe", "")
    Dim proc = Process.Start(ProcessStartInfo)

End Sub

Public Function BuildProcessStartInfo(exeFilePath As String, arguments As String) As ProcessStartInfo

    Dim startInfo = New ProcessStartInfo
    startInfo.FileName = exeFilePath
    startInfo.Arguments = arguments
    startInfo.CreateNoWindow = False
    startInfo.UseShellExecute = True
    startInfo.WindowStyle = ProcessWindowStyle.Maximized

    Return startInfo

End Function