找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 17839|回复: 0

[其他] cmd窗口不显示内容?

[复制链接]
发表于 2020-11-18 16:51:31 | 显示全部楼层 |阅读模式
我也不知道是否应该在此处发帖.

我在autohotkey代码中调用cmd命令, 最终不得不用ComObj实现, 但我没学过, 拼凑的, 不过最终还是dos命令.
  1. RunWaitMany(abc)
  2. RunWaitMany(commands) {
  3.     shell := ComObjCreate("WScript.Shell")
  4.     ; Open cmd.exe with echoing of commands disabled
  5.     exec := shell.Exec(ComSpec " /K echo on")
  6.     ; Send the commands to execute, separated by newline
  7.     exec.StdIn.WriteLine(commands "`nexit")  ; Always exit at the end!
  8.     ; Read and return the output of all commands
  9.     return exec.StdOut.ReadAll()
  10. }
复制代码
abc是个3行文本, 代表3个命令
本来运行的时候隐藏cmd窗口的, 我把exec := shell.Exec(ComSpec " /Q /K echo off") 改成了 exec := shell.Exec(ComSpec " /K echo on"), cmd窗口出现了, 带标题, 但内容始终是空, 而实际上运行正常

高手教我
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 06:40 , Processed in 0.016895 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表