如何隐藏批处理文件的命令提示符



我有一个批处理文件,可以运行一些命令并在资源管理器中打开一些文件。我想在不打开任何命令提示符的情况下执行这些操作。可能吗?如果是这样,如何?

我没有使用任何其他脚本,如 vbs。提前谢谢。

不完全是您的答案,因为您可能不想使用 VBS,但是是的,它会使命令提示符完全不可见。

  1. 将代码保存在批处理文件中,例如 My.bat

  2. 创建一个VBScript文件,比如说Master.vbs并调用你的My.bat文件 在其中。

假设您的批处理文件位于 C:\Test\My.bat然后:

Master.vbs

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "C:TestMy.bat" & Chr(34), 0
Set WshShell = Nothing

它将在不可见/隐藏模式下运行批处理文件。

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

您可以使用 Bat 到 exe 文件转换器将文件转换为以不可见模式运行,如此堆栈溢出答案中所述,图像如下

我找到了另一种更简单的方法:制作 bat 文件的快捷方式,转到其属性并将 execute 设置为"最小化"。这样,快捷方式就是您的条目,可以立即最小化创建的cmd,甚至不会显示在任务栏中。适用于 Win11。

最新更新