开机启动时,我有一个批处理文件来运行一些例行事项。
然而,黑色控制台弹出并一直保持打开状态,直到所有事情都完成...
有没有办法隐藏它并在后台运行?这样它就不会出现在最小化或系统托盘中。
'launch.vbs
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "mybatch.bat", 0
WshShell = Null
这个链接应该会像帮助我一样帮助你。我使用了第二种解决方案,它使用了一个名为quiet.exe
的程序。
使用方法是,只需调用quiet.exe program params_if_has
。
我的使用示例:quiet.exe php script.php
你实际上不能这样做,但如果你正在使用调度程序来运行批处理文件,你可以在创建作业时选择“不与桌面交互”。
尝试将您的文件重命名为.cmd
而不是.bat
。
或者,如果您要执行一个.exe
文件,请尝试:
start "" "C:\Program Files\SomeProg\someprog.exe"
title
设置唯一标题,然后调用其他程序以隐藏具有该标题的窗口。这个方法很好用,但需要一些编程技巧。