要等cmd完全加载了之后再sendkeys,所以要在第6行之前加一句,等待N秒(如2秒),让cmd完全加载好。
wscript.sleep 2000
sleep期间最好不要进行其它鼠标、键盘操作,否则sendkeys可能会因为丢失焦点而无法正确地向cmd发送键值。
cmd /K 执行命令后保留cmd窗口
cmd /C 执行命令后自动关闭cmd窗口
你可以在命令提示符下输入cmd /?查看所有选项的含义
你可以在vbs里输入下面这两句,看下cmd的标题。
ws.run "cmd /c title cmd /c 窗口自动关闭"
ws.run "cmd /k title cmd /k 窗口保留"
CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
[[/S] [/C | /K] string]
/C 执行字符串指定的命令然后终止
/K 执行字符串指定的命令但保留
/S 修改 /C 或 /K 之后的字符串处理(见下)
/Q 关闭回显
/D 禁止从注册表执行 AutoRun 命令(见下)
/A 使向管道或文件的内部命令输出成为 ANSI
/U 使向管道或文件的内部命令输出成为
Unicode
/T:fg 设置前台/背景颜色(详细信息见 COLOR /?)
/E:ON 启用命令扩展(见下)
/E:OFF 禁用命令扩展(见下)
/F:ON 启用文件和目录名完成字符(见下)
/F:OFF 禁用文件和目录名完成字符(见下)
/V:ON 使用 ! 作为分隔符启用延迟的环境变量
扩展。例如,/V:ON 会允许 !var! 在执行时
扩展变量 var。var 语法会在输入时
扩展变量,这与在一个 FOR
循环内不同。
@ 通过传递按键来实现执行命令,你可以尝试使用 ws.run "命令"来实现