当前位置:   article > 正文

windows上关闭bat 脚本cmd的dos命令窗口_如何关闭bat脚本

如何关闭bat脚本

我们在windows上,执行一些脚本,或者自定义一些批处理的 .bat 文件时,会默认打开一个cmd窗口,窗口关掉,相应进程也被关掉了,

下面介绍一个bat文件的处理方式,可以隐藏 cmd 的窗口,有不关掉响应的进程,就是在命令前添加如下代码:

  1. @echo off
  2. if "%1" == "h" goto begin
  3. mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
  4. :begin
  5. 在这下面再去执行你自定义的bat命令

示例1:

执行java的jar包,这个是 执行rocketmq的控制台的示例

  1. @echo off
  2. if "%1" == "h" goto begin
  3. mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
  4. :begin
  5. java -jar rocketmq-console-ng-1.0.1.jar

示例2,执行一些其他的,如mq的broker的bat文件

  1. @echo off
  2. if "%1" == "h" goto begin
  3. mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
  4. :begin
  5. .\mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true

示例3,这是 mqnamesrv的批处理文件

  1. @echo off
  2. if "%1" == "h" goto begin
  3. mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
  4. :begin
  5. ./mqnamesrv.cmd

示例4,这是nacos的批处理文件

  1. @echo off
  2. if "%1" == "h" goto begin
  3. mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
  4. :begin
  5. .\startup.cmd -m standalone

依此类推就行

windows根据端口号杀掉进程脚本

  1. @echo off
  2. set port=%1
  3. for /f "tokens=5" %%a in ('netstat /ano | findstr %port%') do taskkill /F /pid %%a
  4. //for循环,提取第5个字段(从命令的结果中)赋予到变量a,并执行杀进程调用变量a
  5. pause

调用方式:killport.bat 8080

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号