我需要使用批处理文件在CMD中自动运行命令

时间:2015-07-21 21:01:54

标签: windows batch-file cmd

我需要项目帮助。我的目标是打开一个打开CMD的批处理程序,然后自动运行一些命令。我尝试了一些我在网上找到的脚本。会发生什么是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

2 个答案:

答案 0 :(得分: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。但我认为这将有效

答案 1 :(得分:0)

  1. 右键单击Windows资源管理器中的空白空间
  2. 新>快捷方式
  3. 键入项目的位置:C:\ Windows \ System32 \ cmd.exe / k command1&commmand2&command3
  4. 命名您的快捷方式。示例-'自动化'

双击创建的快捷方式,您的命令将一一运行。