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

时间:2011-08-04 12:10:38

标签: windows command-line batch-file cmd

我已经搜索了这个并且有些页面没有真正有用或太复杂(我不是一个熟练的批处理文件程序员!)!我需要的是以隐藏的形式运行批处理文件(没有控制台窗口)。不会从外部应用程序或代码调用批处理文件。它将被客户端点击,然后我不希望显示控制台页面(只显示通过call命令调用的页面)!批处理文件完全如下:

@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

3 个答案:

答案 0 :(得分:12)

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

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

例如我要运行的bat文件是run.bat然后我会这样做

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

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

将其写入记事本并将其另存为* .vbs

答案 1 :(得分:0)

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

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

这就是我使用的。

答案 2 :(得分:0)

如果你的 Windows 系统支持 powershell,你可以把它放在“@echo off”的前面:

cmd /c powershell -Nop -NonI -Nologo -WindowStyle Hidden "Write-Host"