2015-07-21 63 views
-2

我需要項目幫助。我的目標是打開一個打開CMD的批處理程序,然後自動運行一些命令。我嘗試了一些我在網上找到的腳本。會發生什麼是CMD打開,顯示一些錯誤,如「End不是內部或外部命令」,然後關閉。如果你們中的一個給了我一個批處理腳本,我可以輸入我的命令,然後將其製作成批處理程序,這將非常有幫助。我需要使用批處理文件在CMD中自動運行命令

此外,我不認爲這會很重要,但我在64位計算機上運行Windows 8.1。

P.S.這裏是我以前使用的腳本:

Private Sub CMDAutomate() 
    Dim sipdomain As TextBox = txtCommand 
    Dim myprocess As New Process 
    Dim StartInfo As New System.Diagnostics.ProcessStartInfo 
    StartInfo.FileName = "cmd" 
    StartInfo.RedirectStandardInput = True 
    StartInfo.RedirectStandardOutput = True 
    StartInfo.UseShellExecute = False 
    StartInfo.CreateNoWindow = True 
    myprocess.StartInfo = StartInfo 
    myprocess.Start() 
    Dim SR As System.IO.StreamReader = myprocess.StandardOutput 
    Dim SW As System.IO.StreamWriter = myprocess.StandardInput 
    SW.WriteLine(**Command I want to enter**) 
    SW.WriteLine(**Command I want to enter**) 
    SW.WriteLine(**Command I want to enter**) 
    SW.WriteLine(**Command I want to enter**) 
    SW.WriteLine(**Command I want to enter**) 
    SW.WriteLine("exit") 
    Results = SR.ReadToEnd 
    SW.Close() 
    SR.Close() 
    Invoke(Finished) 
End Sub 
+0

您看到該錯誤是因爲'end' _isn't_一個批處理命令。您應該編輯您的問題以包含您嘗試過的代碼。 – SomethingDark

+0

好吧,我添加了它 –

+0

這是vbscript ...或者至少是某些Visual Basic方言。 – SomethingDark

回答

1

首先,請提高你的英語水平。

這聽起來像你想與

SW.WriteLine(**Command I want to enter**) 
SW.WriteLine(**Command I want to enter**) 
SW.WriteLine(**Command I want to enter**) 
SW.WriteLine(**Command I want to enter**) 
SW.WriteLine(**Command I want to enter**) 

在這種情況下運行命令,有.NET中Sendkeys.Send()類,您可以使用。 嘗試Sendkeys.Send()

我做C#,而不是VB。但我認爲這將起作用

+0

運行的全新腳本,那麼整個腳本會是什麼樣的呢? –

+0

,這將在批處理文件中工作 –

相關問題