执行批处理文件而不显示命令行

Mis*_*ssJ 9 cmd batch-file

我必须运行批处理文件而不显示命令行,但命令行会一直弹出.这是我的代码:

@echo off
:SAMPLE
cd /d C:
md %RANDOM%
cd /d D:
md %RANDOM%
cd /d E:
md %RANDOM%
goto SAMPLE
Run Code Online (Sandbox Code Playgroud)

Sun*_*nny 15

解决方案-1:

将代码保存在批处理文件中 My.bat

创建一个VBScript文件,Master.vbs然后My.bat在其中调用您的文件.

让我们假设你的批处理文件是C:\Test\My.bat:

Master.vbs:

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "C:\Test\My.bat" & Chr(34), 0
Set WshShell = Nothing
Run Code Online (Sandbox Code Playgroud)

它将以不可见/隐藏模式运行您的批处理文件.

解决方案-2:

如果可能的话,修改批处理文件以使用该start命令运行任何程序.默认情况下,start立即返回而不等待程序退出,因此批处理文件将继续运行,并且可能会立即退出.结合修改快捷方式以最小化运行批处理文件,您只会看到任务栏闪烁,甚至没有看到屏幕上的窗口.