Windows 隐藏简单的批处理窗口
我已经搜索过了,有些页面没有真正的用处或者太复杂了(我不是一个熟练的批处理文件程序员!)!我需要的是以隐藏的形式运行批处理文件(没有控制台窗口)。批处理文件将不会从外部应用程序或代码中调用。它将被客户端点击,然后我不希望控制台页面被显示(只有调用命令调用的页面应该被显示)!批处理文件如下所示:Windows 隐藏简单的批处理窗口,windows,command-line,batch-file,cmd,Windows,Command Line,Batch File,Cmd,我已经搜索过了,有些页面没有真正的用处或者太复杂了(我不是一个熟练的批处理文件程序员!)!我需要的是以隐藏的形式运行批处理文件(没有控制台窗口)。批处理文件将不会从外部应用程序或代码中调用。它将被客户端点击,然后我不希望控制台页面被显示(只有调用命令调用的页面应该被显示)!批处理文件如下所示: @echo off call setup.exe IF EXIST "C:/caillog" goto tracking IF NOT EXIST "C:/caillog" goto end :tr
@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
我使用VBScript将其隐藏打开,如下所示:
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
这就是我所使用的。如果您的Windows系统支持powershell,您可以将其放在“@echo off”前面:
%batchfile%应该是file.bat或%file.bat%,或者这是如何工作的?我只是把它作为批处理文件的占位符放进去,我在其中放了“%batchfile%”只把批处理文件路径放在quoteSample-objShell.Run(“C:\batchfile.bat”)、0之间,真的很好,代码很好,我们可以从autorun.inf运行.vbs文件吗?是否要从可移动媒体运行autorun.inf?
cmd /c powershell -Nop -NonI -Nologo -WindowStyle Hidden "Write-Host"