我有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上写“开始拉链”。 我是如何实现这一目标的?
答案 0 :(得分:2)
要打印到命令提示符,请使用wscript.echo。
我想指出.echo的行为受脚本加载方式的影响。例如,如果我从命令提示符运行它,如:test.vbs
,那么由于默认情况下运行wscript,回显线显示为弹出窗口。但是,如果我加载这样的文件:cscript text.vbs
所有输出都按预期进入控制台。