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