2025年2月24日 星期一 甲辰(龙)年 腊月廿四 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Java

java后台运行bat脚本,消除黑色窗口

时间:10-30来源:作者:点击数:30
1、方法一:添加命令到bat文件

bat里有隐藏窗口的命令,很简单,只需要在代码头部加一段代码就可以了。

  • @echo off
  • if "%1" == "h" goto begin
  • mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
  • :begin
  • ::下面是你自己的代码。

java调用方法:

  • Runtime runtime = Runtime.getRuntime();
  • runtime.exec("cmd /c test.bat", null, new File(target));//(运行参数3指定目录下的bat文件)

如果要传递参数注意:要在mshta命令后的run的后面添加%1……不然参数传递不进去,注意h不能删除,例如:要运行的bat命令为:test.bat a b。那么这里要传递的命令要改写成test.bat userless a b。注意这里的userless可以为任意值,因为传不进入这里的h已经占用了一个。注意后面的自己代码中的参数就是%2开始的。没有%1了。

  • @echo off
  • if "%1" == "h" goto begin
  • mshta vbscript:createobject("wscript.shell").run("%~nx0 h %2 %3",0)(window.close)&&exit
  • :begin
  • ::下面是你自己的代码。
2、方法二:创建vbe文件启动bat文件

在你批处理的相同目录下新建一个后缀名为.vbe的记事本文件,里面输入:

  • DIM objShell set objShell=wscript.createObject("wscript.shell")
  • iReturn=objShell.Run("cmd.exe /C c:\1.bat", 0, TRUE)

可以写的简单点:

  • Set ws = CreateObject("Wscript.Shell")
  • ws.run "cmd /c c:\1.bat",0

或者

  •  CreateObject("WScript.Shell").Run "cmd /c c:\1.bat",0
  •   (这种写法很多杀软报毒, 需要替换参数0
  • 最后那个0是指窗口参数,用法为:
  •   0 隐藏窗口并激活另一窗口。
  •   1 激活并显示一个窗口。若窗口是最小化或最大化,则恢复到其原来的大小和位置。
  •   2 激活窗口并以最小化显示该窗口。
  •   3 激活窗口并以最大化显示该窗口。
  •   4 按窗口最近的大小和位置显示。活动窗口保持活动。
  •   5 以当前大小和位置激活并显示窗口。
  •   6 最小化指定窗口并激活按 Z 序排序的下一个顶层窗口。
  •   7 最小化显示窗口。活动窗口保持活动。
  •   8 以当前状态显示窗口。活动窗口保持活动。
  •   9 激活并显示窗口。若窗口是最小化或最大化,则恢复到原来的大小和位置。在还原应用程序的最小化窗口时,应指定该标志。

java调用:

  • Runtime runtime = Runtime.getRuntime();
  • runtime.exec("wscript 1.vbe", null, new File(target));//(运行参数3指定目录下的vbe文件)
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐