隐藏命令提示符

时间:2014-04-09 02:23:54

标签: vbscript

我正在编写一个用于执行命令行的Visual Basic脚本文件。该脚本有效,但问题是当执行命令行时,cmd.exe仍保持打开状态。我想在没有cmd.exe保持打开的情况下执行命令行。我甚至可以用它闪烁一秒然后消失,但我不希望它留下来。如何重写我的程序,以便命令提示符仍然可以在不显示的情况下执行其操作?这是我现有程序的代码。我正在使用此脚本来安排Duplicati 2.0的开发版本的备份。出于安全原因,我删除了启动备份的命令部分。

Dim Shell
Set Shell = CreateObject("Wscript.Shell")
Shell.Run "cmd.exe /C cd C:\Program Files (x86)\Duplicati"

2 个答案:

答案 0 :(得分:0)

如果脚本所做的就是发布的代码,那么

Dim Shell
    Set Shell = CreateObject("Wscript.Shell")
    Shell.CurrentDirectory = "C:\Program Files (x86)\Duplicati"

应该做同样的事情,而不必运行cmd

答案 1 :(得分:0)

我认为如果你在.Run方法中添加0,它应该隐藏窗口 Shell.Run "cmd.exe /C cd C:\",0

请参阅http://msdn.microsoft.com/en-us/library/d5fk67ky(v=vs.84).aspx