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

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

时间:2024-01-31 11:46:05浏览次数:36  
标签:文件 bat 窗口 批处理 VBScript cmd WshShell

为了在运行批处理文件(.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

                        

标签:文件,bat,窗口,批处理,VBScript,cmd,WshShell
From: https://www.cnblogs.com/lyt263/p/17998889

相关文章

  • MyBatis 源码系列:MyBatis 解析配置文件、二级缓存、SQL
    解析全局配置文件启动流程分析Stringresource="mybatis-config.xml";//将XML配置文件构建为Configuration配置类reader=Resources.getResourceAsReader(resource);//通过加载配置文件流构建一个SqlSessionFactoryDefaultSqlSessionFactorySqlSessionFactorysqlMapp......
  • Mybatis-plus分页查询(SpringBoot)
    2024-01-30OS:Windows10 22H2IDE:IDEA2022.2.5JDKversion:19Mavenversion:3.6.3数据库:MySQL8.1.0mybatis-plus:3.5.3.1 一、在springBoot启动类中将分页插件加入到ioc容器里面启动类 @SpringBootApplication@MapperScan("com.ssm.mapper")publicclassMain{......
  • powershell param : 无法将“param”项识别为 cmdlet、函数、脚本文件或可运行程序的
    前言全局说明powershellparam:无法将“param”项识别为cmdlet、函数、脚本文件或可运行程序的名称。一、源码echo"脚本启动"param($age,$address="USA",$name)Write-Host"Name:$name"Write-Output"Address:$address"Write-Output"Age:$age&qu......
  • 鸿蒙应用/元服务开发-窗口(Stage模型)接口说明
    窗口主要场景涉及的常用接口如下表所示。本文主要参考HarmonyOS4.0官方开发文档整理......
  • MyBatis xml查询,如何可以查询返回boolean类型 ,怎么写,数据存在就返回true,不存在就fals
    您可以在MyBatis的查询方法中,使用COUNT函数查询指定数据是否存在。如果COUNT的返回值为0,表示数据不存在,反之则存在。以下是一个示例:<selectid="dataExists"resultType="boolean">SELECTCOUNT(*)>0ASexistsFROMyour_tableWHEREyour_condition=#......
  • mybatisPlus获取保存对象的id
    有个需求就是使用mybatisplus的时候,主键通过雪花算法生成,不是使用mysql数据库主键自增的,我要获取生成的id。 @TableId(type=IdType.ASSIGN_ID)@Schema(description="主键id")privateStringcenterId;使用mybatisplus的save方法便可获取 记录遇到的问题解决方法,......
  • mybatis 传递参数的7种方法
     文章目录1.第一种方式匿名参数顺序传递参数2.第二种方式使用@Param注解3.使用Map传递参数4.用过javabean传递多个参数5.直接使用JSON传递参数6.传递集合类型参数List、Set、Array7.参数类型为对象+集合在实际开发过程中,增删改查操作都要涉及到请求参数的传递,今天这节就集......
  • FFmpeg的录制桌面窗口,摄像头,麦克风的命令
    FFmpeg的录制命令命令的作用它可以捕捉桌面窗口,摄像头的视频流和麦克风的音频流。命令的格式ffmpeg[输入格式][输入选项]-i[输入设备索引][输出选项]输出文件其中输入选项和输出选项是可选的,根据实际需要进行修改。输入格式:Windows:dshow:DirectShow输入格式,用......
  • C#多窗口切换的实现
    新建项目:开发MainForm:MainForm先添加1个splitContainer,然后splitContainer.Panel1添加3个按钮,分别是button1,button2,button3这里设置splitContainer的左侧panel1固定大小,splitContainer1.IsSplitterFixed=false;//IsSpliterFixed属性设为FalsesplitContainer......
  • 推荐几款IDEA插件,助你玩转Mybatis开发
    在软件开发的征程中,MyBatis框架一直是Java开发者中的首选,其简洁的SQL映射和强大的灵活性使其成为持久层框架的瑰宝。然而,在我们开发过程中,很多人都曾面对过一个相对繁琐的问题:如何高效而准确地将数据库表映射到实体类和相应的Mapper文件中?如何将单测日志中的SQLLOG快速高......