为了在运行批处理文件(.bat)时隐藏或在后台运行CMD窗口,您可以使用Windows的VBScript来调用这个批处理文件。VBScript可以创建一个无窗口的WScript.Shell对象来运行您的批处理文件,从而避免显示命令提示符窗口。
步骤
-
创建VBScript文件:
-
打开记事本或任何文本编辑器。
-
将以下代码粘贴到编辑器中:
-
Set WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "C:\path\to\your\batchfile.bat" & chr(34), 0 Set WshShell = Nothing
-
替换
"C:\path\to\your\batchfile.bat"
为您的批处理文件的实际路径。 -
保存文件,扩展名为
.vbs
,例如runBatchSilent.vbs
。
-
-
-
将VBScript文件放入“启动”文件夹:
- 按照之前的说明将此
.vbs
文件而不是批处理文件放入“启动”文件夹中。
- 按照之前的说明将此
-
测试VBScript文件:
- 双击
.vbs
文件以测试它是否正常运行批处理文件且不显示CMD窗口。
- 双击
附加说明
- 这种方法不会显示任何窗口,也不会有任何直接的指示表明批处理文件已运行。
- 确保批处理文件的路径是正确的,且VBScript文件有权访问并运行该文件。
- 如果您的批处理文件需要与用户交互,这种方法可能不适用,因为用户无法看到任何窗口或消息。
- 例:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "cmd /c F: & cd F:\desktopmonitor & python monitor_and_upload_oss.py", 0, True
Set WshShell = Nothing
-