1

我有 vbs 脚本,它创建文件夹,制作存档并复制到该文件夹​​,上传到 ftp 等等。我希望它在每个执行步骤后将状态写入 cmd(创建文件夹后,zip ...)

以下打开 cmd.exe 并在那里写“创建文件夹”。这正是我想要的。

Dim objShell, strCmd

strCmd = "%comspec% /k echo creates folder"
Set objShell = CreateObject("Wscript.Shell")
objShell.Run strCmd, 1, True

但是,我如何写入刚刚打开的同一个 cmd 窗口?如果我用这个

   strCmd = "%comspec% /k echo starting zip"    
    objShell.Run strCmd, 1, True

它会打开新的 cmd 窗口,但我想将“启动 zip”写入先前打开的 cmd。我如何做到这一点?

4

1 回答 1

2

要打印到命令提示符,请使用wscript.echo

我想指出 .echo 的行为受脚本加载方式的影响。例如,如果我从命令提示符运行它,例如:test.vbs,则回显行显示为弹出窗口,因为默认情况下运行 wscript。但是,如果我像这样加载文件:cscript text.vbs所有输出都按预期进入控制台。

于 2012-10-29T13:58:00.213 回答