我有一个批处理文件,它运行一些命令并在资源管理器中打开一些文件。我想在不打开任何命令提示符的情况下发生这些操作。可能吗?如果是这样,怎么样?
我没有使用像vbs这样的任何其他脚本。 提前谢谢。
答案 0 :(得分:8)
不完全是你的答案,因为你可能不想使用VBS,但是,它会使命令提示完全不可见。
将代码保存在批处理文件中,例如 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
它会以不可见/隐藏模式运行您的批处理文件。
答案 1 :(得分:5)
如果可能的话,修改批处理文件以使用start命令运行任何程序。默认情况下,start立即返回而不等待程序退出,因此批处理文件将继续运行,并且可能会立即退出。结合修改快捷方式以最小化运行批处理文件,您只能看到任务栏闪烁,甚至没有看到屏幕上的窗口。
答案 2 :(得分:1)
您可以使用Bat to exe文件转换器将文件转换为以stackoverflow answer,image as follows
中显示的隐身模式运行