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

时间:2013-12-24 05:24:48

标签: batch-file

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

我没有使用像vbs这样的任何其他脚本。 提前谢谢。

3 个答案:

答案 0 :(得分:8)

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

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

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

  3. 让我们假设您的批处理文件位于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 answerimage as follows

中显示的隐身模式运行