2013-02-18 67 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