2013-07-06 38 views
0

我的問題與遊戲,惹曾經奠定了在VB直接,但將不再測試,並在工作的start.bat看到的代碼的可執行文件:運行與參數使用「殼牌」

@echo off 
    start main.exe gt550 
exit 

想知道以下內容,我如何在Shell中運行此命令?很好的嘗試和失敗

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

我只是想運行一個程序。使用參數在shell中執行exe。

+0

這是沒有必要在這裏吶喊您的問題。我們都可以讀得很好。 :-)出於某種原因,鍵盤上有一個Shift鍵。發表在全部大寫的問題很難閱讀,並且不會幫助你更快。 Shift鍵在你的鍵盤上是有原因的。請使用它。謝謝。 –

+0

對不起,但我沒有尖叫,我沒有看到我哭了.. –

+1

您原來的問題問:「PARAMETER RUN WITH THE SHELL」。在所有帽子鍵入被認爲是SHOUTING。請不要這樣做。 (請勿用大寫字母輸入。)使用Shift鍵輸入正確。謝謝。 –

回答

1

您應該考慮使用Process.Start代替Shell,爲Shell從VB 6天緩繳和Process.Start內置於.NET框架。

下面是通過命令行運行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 
+0

已經使用了Process.Start,並且在那裏幾分鐘後關閉遊戲。蝙蝠和它的工作,所以我想使用殼牌。 –

+1

這是正確的答案。我不知道萊昂納多在評論中想說什麼。請不要在VB.NET中編寫VB 6代碼。 –

+0

如果您*必須*使用'殼牌',找到答案[這裏](http://stackoverflow.com/questions/9076225/passing-parameters-in-shell-command-in-vb-6),在一個問題適當標記「vb6」。 –