Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 隐藏简单的批处理窗口_Windows_Command Line_Batch File_Cmd - Fatal编程技术网

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"