2013-02-18 65 views
0

我超出了困惑的地步..我嘗試了一切。目前我正在嘗試執行以下腳本;Visual Basic CMD/.bat問題

Public Class Form1 
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 
    Shell("cmd.exe") 
    SendKeys.Send("cd desktop") 
End Sub 

基本上只要我添加字符串"SendKeys.Send("{ENTER}")的答覆是CMD盒一個無休止的垃圾郵件。

我希望能夠訪問「桌面」,然後訪問.bat文件。這樣,如果我將這個程序發送給任何人,如果他們把一個.bat文件放在他們的桌面上,它會像我的一樣讀回。唯一的問題是,無論我付出什麼努力,我只收到垃圾郵件。請幫忙?非常感激。

回答

0

這將在指定的文件夾中打開一個命令窗口 - 這就是你需要的嗎?
Shell("cmd.exe /k cd \temp", AppWinStyle.NormalFocus)

編輯:
這將運行在用戶的桌面上的一個批處理文件(路徑的路徑+名稱中的空間情況下各地報價)

Dim path As String = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) 
System.Diagnostics.Process.Start("""" & path & "\test.bat""") 
+0

基本..它是一個「上電「按鈕..我有一個機器人需要達到其文件夾,而不是通過CMD鍵入」節點run.js「。我想這樣,如果我將文件發送給其他人,並且他們在桌面上有文件,那麼它也會工作。該殼只適用於我認爲的特定計算機? – user2082130 2013-02-18 17:02:44

+0

如果你想按下一個按鈕來運行一些命令(比如一個短批處理文件),可以在cmd窗口中執行一系列命令,不需要任何批處理文件:'Shell(「cmd .exe/k cd \ temp && some.exe && another.exe「,AppWinStyle.NormalFocus)' – 2013-02-18 19:30:21

+0

該文件不是.exe,但它位於一個文件夾中,必須用記事本++打開並運行>節點run.js或通過CMD>節點run.js – user2082130 2013-02-18 21:23:18