0

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

@echo off
    start main.exe gt550
exit

想知道以下内容,如何在 Shell 中运行此命令?尝试过但失败了

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

我只想运行一个程序。exe在shell里面加上一个参数。

4

1 回答 1

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
于 2013-07-06T02:04:27.157 回答