运行bat的情况下,会弹出cmd的黑色窗口。怎么把这个窗口隐藏或者在后台运行

为了在运行批处理文件(.bat)时隐藏或在后台运行CMD窗口,您可以使用Windows的VBScript来调用这个批处理文件。VBScript可以创建一个无窗口的WScript.Shell对象来运行您的批处理文件,从而避免显示命令提示符窗口。

步骤

  1. 创建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

    1. 将VBScript文件放入“启动”文件夹:

      • 按照之前的说明将此 .vbs 文件而不是批处理文件放入“启动”文件夹中。
    2. 测试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

                        
posted @ 2024-01-31 11:35  *感悟人生*  阅读(2406)  评论(0编辑  收藏  举报