隐藏一个简单的批处理窗口

我search了这个和一些网页来了,这是不是很有用或太复杂(我不是一个熟练的batch file程序员!)! 我需要的是以隐藏的forms(无控制台窗口)运行batch file。 batch file不会从外部应用程序或代码中调用。 它将被客户端点击,然后我不想显示控制台页面(只有通过调用命令调用的页面才能显示)! batch file如下所示:

@echo off call setup.exe IF EXIST "C:/caillog" goto tracking IF NOT EXIST "C:/caillog" goto end :tracking call dotnet4.exe call ClientService.msi goto end :end 

我使用VBScripts来隐藏它,像这样:

 Set objShell = WScript.CreateObject("WScript.Shell") objShell.Run("%batchfile%"), 0, True 

例如我想运行的bat文件是run.bat那么我会这样做

 objShell.Run("run.bat"), 0, True 

而不是运行批处理文件运行vb文件。

写在记事本中,并保存为* .vbs

正如其他人所说,使用VBS。

 Set WinScriptHost = CreateObject("WScript.Shell") WinScriptHost.Run Chr(34) & "C:\FilePath" & Chr(34), 0 Set WinScriptHost = Nothing 

这是我用的。