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

问题描述:

我有一个应用程序,它建立在vb.net.I从来不学习VB.I曾在C#.net.When我运行它的设置并执行它,我能够看到命令提示符。但是当我使用此应用程序进行调度任务/创建任务和调度,无法看到命令提示符。如何从VB.NET运行命令提示符命令?

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

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

是否有任何其他方式做到这一点没有发出过程中,我可以执行shell程序我的Windows8 opeating系统上工作

+2

这个问题是不明确的。首先要注意的是,这段代码运行一个给定的程序,其中包含特定的参数(例如记事本或Chrome或计算机中的任何其他应用程序);所以你可能会错误地调用该程序。此外,还不清楚为什么您需要从ASP.NET应用程序执行外部程序。 .NET框架非常全面,ASP.NET应该能够在内部处理几乎任何事情(+ JavaScript代码+添加到项目中的外部库)。您应该提供更多信息来帮助我们了解问题。 – varocarbas

您可以使用一个简单的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

如果我理解了这个问题,您可能会使用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