使用“Shell”运行带参数的可执行文件

时间:2013-07-06 01:31:49

标签: .net vb.net shell

我的问题是游戏的混乱局面直接放在vb中,但将不再测试并在start.bat中工作,请参阅代码:

@echo off
    start main.exe gt550
exit

想了解以下内容,如何在Shell中运行此命令?很好的尝试和失败

Shell(CurDir() & "\" & "cabalmain.exe", "breaklee")

我只是想运行一个程序。用一个参数在shell里面执行exe。

1 个答案:

答案 0 :(得分:1)

您应该考虑使用Process.Start而不是Shell,因为Shell是VB 6天的延迟,Process.Start内置于.NET Framework中。

以下是通过命令行运行Microsoft Word,传递参数(包括文件名和任何标志)的示例:

Sub Main()
    OpenMicrosoftWord("C:\Users\Sam\Documents\Office\Gears.docx")
End Sub

''' <summary>
''' Open the path parameter with Microsoft Word.
''' </summary>
Private Sub OpenMicrosoftWord(ByVal f As String)
    Dim startInfo As New ProcessStartInfo
    startInfo.FileName = "WINWORD.EXE"
    startInfo.Arguments = f
    Process.Start(startInfo)
End Sub