huangque 发表于 2009-4-15 19:06:10

cmd.exe窗口内一次录入多条命令要怎么作?

使用Run可以向cmd.exe录入命令。
但我想只打开一次cmd.exe窗口,先录入一条命令,回车执行完后在录入一条命令。该怎样向cmd.exe窗口写入命令呢?命令中存在中文字符串,不能使用按键代替。请高手解惑啊!

[ 本帖最后由 huangque 于 2009-4-15 21:18 编辑 ]

pcbar 发表于 2009-4-15 19:31:32

这样可以吗
Run("cmd /k title 测试")
WinWaitActive("测试")
cmd_send("date /t")
Sleep(2000)
cmd_send("time /t")

Func cmd_send($cmd)
        ClipPut($cmd)
        Send("{altdown}{space}{altup}ep{enter}")
        ClipPut('')
EndFunc

pcbar 发表于 2009-4-15 19:34:23

也许你的要求很简单
这样Run("cmd /k date /t&time /t")

huangque 发表于 2009-4-15 21:05:04

原帖由 pcbar 于 2009-4-15 19:31 发表 http://www.autoitx.com/images/common/back.gif
这样可以吗
Run("cmd /k title 测试")
WinWaitActive("测试")
cmd_send("date /t")
Sleep(2000)
cmd_send("time /t")

Func cmd_send($cmd)
      ClipPut($cmd)
      Send("{altdown}{space}{altup}ep{enter}")
      C ...


首先感谢您的解惑。
这样确实解决了同一窗口输入两条命令的问题。
非常感谢!

[ 本帖最后由 huangque 于 2009-4-15 21:14 编辑 ]
页: [1]
查看完整版本: cmd.exe窗口内一次录入多条命令要怎么作?