如何用Windows中的vbs写入相同的命令提示符?

时间:2012-10-29 13:35:10

标签: vbscript command-prompt

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

以下打开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窗口,但我想在之前打开的cmd上写“开始拉链”。 我是如何实现这一目标的?

1 个答案:

答案 0 :(得分:2)

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

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