如何让 bat 批处理 运行后自动最小化

作者&投稿:御鲍 (若有异议请与网页底部的电邮联系)
让bat最小化运行~

 bat文件运行时会有一个黑黑的cmd.exe窗口,很吓人,就算用start/min命令去运行bat文件,电脑的任务栏下仍然会有相关的图标,怎么让bat文件在后台无声无息无影无形地运行呢?以下的办法可以达到你的目的。

方法一
  bat里有隐藏窗口的命令,很简单,只需要在代码头部加一段代码就可以了。
  @echo off
  if "%1" == "h" goto begin
  mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
  :begin
  ::下面是你自己的代码。

方法二
  在你批处理的相同目录下新建一个记事本,里面输入:
  DIM objShell set objShell=wscript.createObject("wscript.shell")
  iReturn=objShell.Run("cmd.exe /C c:\1.bat", 0, TRUE)   
  (其中win.bat为你自己的批处理名字,自己改)
  然后把这个记事本保存为后缀名为.vbe的文件,到时候你只要运行这个vbe文件就达到目的了!
  可以写的简单点:
  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 激活并显示窗口。若窗口是最小化或最大化,则恢复到原来的大小和位置。在还原应用程序的最小化窗口时,应指定该标志。
如果不能解决,请继续追问~,如果已经解决,请选择满意答案~谢谢~

if not "%1"=="m" ping 127.1 -n 30 >nul&&mshta vbscript:createobject("wscript.shell").run("""%~f0"" m",2)(window.close)&&exitD:\ZSYZH\ygtxvod.exe将最后两行替换为上面的代码即可实现30秒后最小化cmd窗口.

方法三看起来最好,符合你的要求。
上面的几个回答都是基于方法一的,应该也是不错的。
方法二是借助vbs实现隐藏进程的。

如果还需要扩展一下思路,可以试试借助vbs来切换活动进程,虽然没有完全最小化,但也会缩小到任务栏,不知是否符合你的要求。可以用active来实现,也可sendkey 来实现。

我看“方法三”好,不然也只能另开一最小化窗口运行
@if "%~1"=="y" goto begin
start /min cmd /c "%~f0" y&exit
:begin
@echo off
pause

@echo off
if "%1"=="h" goto begin
start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",2)(window.close)&&exit
:begin

@echo off
if not defined s set s= && start /min "" %0& exit

echo 123
pause
exit


蓬莱市14784167375: 如何让一个批处理文件.bat自动运行,开机时自动运行. -
希恒正清: 复制这个文件,开始--程序--右击 启动 打开,在窗口中执行“粘贴”

蓬莱市14784167375: 如何让 bat 批处理 运行后自动最小化 -
希恒正清: 方法三看起来最好,符合你的要求. 上面的几个回答都是基于方法一的,应该也是不错的. 方法二是借助vbs实现隐藏进程的.如果还需要扩展一下思路,可以试试借助vbs来切换活动进程,虽然没有完全最小化,但也会缩小到任务栏,不知是否符合你的要求.可以用active来实现,也可sendkey 来实现.

蓬莱市14784167375: 求教:运行bat文件后如何让cmd窗口自动关闭? -
希恒正清: 运行bat批处理方式不同,处理也不同. 一、在资源管理器中,双击bat文件方法运行批处理 1、这种方式,默认是运行完自动关闭cmd窗口. 2、需要运行完批处理,然后停留在cmd窗口,可以在命令结尾加:pause 这样运行结束会,停留在CMD窗口,可以按任意键或者点击CMD关闭按钮来关闭窗口 二、先打开CMD窗口,再输入bat文件名来运行批处理1、这种方式批处理运行结束后,仍然停留在cmd窗口.如果需要自动关闭,可以在命令结尾添加'exit'命令

蓬莱市14784167375: bat批处理怎样开机自动运行? -
希恒正清: 不用 直接 把它拖拽 到右下 开始->程序->启动 就可以了~~~批处理的运行是不需要修改注册表的..也不会修改其他东西.

蓬莱市14784167375: 如何在批处理文件中连续运行bat文件 -
希恒正清: call 1.bat call 2.bat 这样就行了..-- 希望对您有帮助.

蓬莱市14784167375: 怎样让一个bat文件随着别的程序的运行而自动运行? -
希恒正清: 搞一个批处理监控进程列表:aa tasklist|findstr /I notepad.exe &&call xxx.bat ping -n 60 127.1>nul goto aa 说明:ping -n 60这句是延时命令,设为60大约1分钟,可根据需要调整,越小时间越短,越大时间越长.另:上面的代码以监控记事本为例

蓬莱市14784167375: 怎么把BAT文件设置成自动启动? -
希恒正清: ::编辑你的批处理文件,将下面的代码添加在你的批处理文件最后,运行一下 reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v bat /d "%~dpxn0" /f

蓬莱市14784167375: 怎样才能把那个批处理文件设成开机自动执行呢? -
希恒正清: 把他放到,启动,一项不就可以了,点击开始菜单在程序里面.

蓬莱市14784167375: 如何把一个批处理文件设置为自启动 -
希恒正清: 你需要的是在WINDOWS启动前就去执行那个批处理文件对吗?WIDNOWS2000开始应该都不支持自动批处理(autoexec.bat)了,须要用其它方法.在WINDOWS 98 /DOS 时代,有个放在C盘根目录下的autoexec.bat 的自动批处理文...

蓬莱市14784167375: 怎么让“bat文件”自动运行? -
希恒正清: 把这个bat复制到某个文件夹下,当然这个文件夹要找尽量不让别人发现的,比如在c:\windows\system32\建立一个文件夹kaijiyunxing,然后把你的bat(比如1.bat)复制下去,再在注册表的run值下写个开机运行这个文件,这样就可以完成你要的...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网