如何让批处理程序启动的时候最小化

更新时间:2007年02月28日 00:00:00   作者:

让批处理程序启动的时候最小化的实现代码,其实大家可以通过vbs隐藏bat的运行更好。

批处理隐藏运行 隐藏批处理本身

@echo off

if "%1"=="h" goto begin

start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit

:begin

::以下为正常批处理命令,不可含有pause set/p等交互命令

××××××××

解释:

这个是用 mta 的脚本语言 利用 VBScript 创建了windows 中 wscript.shell该控件,用这个控件里面提供的 run 方法 后台 运行的这个批处理, mst脚本语言就是相当于 html 应用程序,不管用什么脚本语言,只要能创建 windows系统提供的 wscript.shell这个空间,用这个空间里面的run方法打开 我们也可以用mta脚本语言里面JavaScript一样能行 @echo off ::批处理隐藏运行 if "%1"=="h" goto begin mshta "javascript:new ActiveXObject('wscript.shell').run('%~nx0 h',0);window.close();"&&exit ::要运行的代码 :begin echo OK pause>nul mta脚本语言其实和html语言基本一样,mta脚本语言是用mshta程序解析的,html是用浏览器解析的(IE) 建议看下html脚本语言就明白了,这不是用的格式为vbs文件的那个脚本语言,vbs脚本文件是用wscript解析的 只要记住用 用 mshta vbscript:createobject("插件名")(window.close) 这里window.close是那个 mshta 本身里面的方法,就是关闭该程序。 这种格式创建windows提供的插件就行了,插件里面的方法看下文档就明白了 关于脚本语言不明白的地方可以 HI 我

怎么能够隐藏批处理的运行窗口

这个不会生成临时文件(兼容空格路径的):

@echo off

if "%1" == "h" goto begin

mshta vbscript:createobject("wscript.shell").run("%~fs0 h",0)(window.close)&&exit

:begin

rem 下边开始写批处代码了

总结:

将下面任何一句话加在@echo off下面都可以起到隐藏执行的效果,(code标签后就是要隐藏执行的任务)

两句代码的思路相同,实现手段不同.请细细体味:

if "%1"=="h" (goto code) else (mshta vbscript:createobject^("wscript.shell"^).run^("%~fs0 h",0^)^(window.close^)&exit)

if exist #hide.vbs (del #hide.vbs &goto code) else (echo createobject^("wscript.shell"^).run "%~fs0",0 >#hide.vbs&start

#hide.vbs&exit)

这段代码不会闪提示符出来

@echo off

if "%1" == "h" goto begin

mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit

:begin

rem 下边开始写批处代码了

.....

最后一个:

if not "%1"=="h" mshta vbscript:createobject("wscript.shell").run("%~sf0 h %*",0)(window.close)&exit /b

shift /1对我有帮助

@echo off

if "%1"=="h" goto begin

start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit

:begin

::以下为正常批处理命令,不可含有pause set/p等交互命令

pause

如何让批处理文件隐藏运行

if "%1" == "h" goto begin

mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit

:begin

如果双击一个批处理,等价于参数为空,而一些应用程序需要参数,比如在cmd窗口输入shutdowm -s -t 0,其中-s -t 0就为参数。shutdown为%0,-s为%1,-t为%2,以此类推。

第一行我们先跳过,看第二行,表示利用mshta创建一个vbs程序,内容为:createobject("wscript.shell").run(……).如果运行的批处理名为a.bat,在C:\下,那%0代表C:\a.bat,%~nx0代表a.bat。h极为参数%1,0表示隐藏运行。由于你双击运行,故第一次批处理%1为空,if不成立,转而运行下一句。然后再次打开自己,并传递参数h,此时if成立,跳转至begin开始运行。

这两行很经典,可以使批处理无窗口运行。

另外做个批处理程序来调用即将执行的批处理文件,

我的方法是:

@echo off

start /min  1.bat

将上面的代码保存为: 2.bat

之后将你的批处理文件保存为 1.bat,运行之前先打开2.bat,则1.bat就最小化运行了.

相关文章

不错的dos批处理命令详解...2007-03-03

本篇为《FOR入门与精通秘籍》的补充内容。由于《FOR入门与精通秘籍》是当初刚开始学FOR时一边学一边写的,思维难免受人家影响,思考的也不够全面,所以存在很多缺点,但又不想做过多修改,只好补写了这篇东西。2009-04-04

清理SVN目录中配置文件.svn的bat脚本,去除这些不需要的文件,减少文件体积2012-03-03

晚上游戏玩得太疯了,忘记了要睡觉利用自动关机命令让电脑提醒你该睡觉了,具体实现如下,睡眠不足的朋友可要看看哦2013-09-09

就是26个英文字母,一个一行,可以随意显示指定的字符,其实用其他的语言很简单。2009-05-05

这篇文章主要介绍了当有有两个目录分别叫abcdefg和bcdefgh,想进abcdefg就cd a*就进了,想进bcdefgh时就cd b*就进了,确实比较方便2013-07-07

对当前目录下的不同文件进行归类操作(不处理子目录)2009-05-05

批处理变量应用方法...2007-03-03

如何用DOS命令删除顽固文件夹啊...2007-01-01

才能关掉一个用任务管理器关不了的进程?大多数人想到的都是专门工具,如IceSword。其实用Windows自带的工具就能杀大部分进程2011-10-10

最新评论

批处理 窗口最小化 java_如何让批处理程序启动的时候最小化相关推荐

  1. 【批处理DOS-CMD命令-汇总和小结】-应用程序启动和调用、服务和进程操作命令(start、call、)

    一.程序启动命令--start start命令一般用来打开一个文件(通常是可执行程序)或文件夹,当然也可以是一个网址. 先用[start /?]命令大致了解帮助信息. 1.1 打开某一个文件夹--st ...

  2. Win10的窗口快捷键及改动 AHK AutoHotKey自定义快捷键启动最小化某个程序

    比较基础的win键[1]组合 win + ←或→窗口移动到桌面左侧或右侧 win + ↑或↓窗口最大化或最小化 win + d显示桌面(再次按下恢复) 如果win10也有就好了 之前用了linux G ...

  3. 如何使对话框程序启动以及主窗口最小化时不在任务栏上显示

    时下流行的许多软件,如QQ,迅雷等,启动主程序以及主窗口最小化时,不在任务栏上显示按钮,这是怎么做到的呢? 首先说主窗口启动时不再任务栏上显示按钮的问题 方法1,将主窗口的属性设置为WS_EX_TOO ...

  4. VC++ 实现VC程序启动时最小化到任务栏(完美解决闪烁问题)

    VC++ 实现VC程序启动时最小化到任务栏(完美解决闪烁问题) 参考文章: (1)VC++ 实现VC程序启动时最小化到任务栏(完美解决闪烁问题) (2)https://www.cnblogs.com/ ...

  5. 2.实验室打卡精灵2.0-单实例化、开机启动、托盘操作、程序启动时隐藏主窗口

    老规矩,上一张图片 最近对实验室打卡精灵做了一些优化,基本上达到了最初设想的功能. 现在的功能包括: 1.自定义早上.中午.下午.晚上的打卡时间 2.软件单实例化,即如果已经运行了一次再次运行会弹出& ...

  6. 【网络流24题】解题报告:C、最小路径覆盖问题(有向无环图最小路径覆盖)(最大流)

    C.最小路径覆盖问题(有向无环图最小路径覆盖)(最大流)[省选/NOI- ] 拆点最大流 [问题分析] 有向无环图最小路径覆盖,可以转化成二分图最大匹配问题,从而用最大流解决. [建模方法] 构造二分 ...

  7. 浅谈程序员的“内卷化”

    一.什么是内卷化 最近开始了解到一个很有意思的词--"内卷化",如果你还不知道这个词,那就非常建议往下看. 什么是内卷化?内卷化,亦称过密化,最初由文化人类学家亚历山大·戈登威泽提 ...

  8. Java中实现六种图像处理的效果(灰度化、马赛克效果、去背景实现、珠纹化实现、黑白版画效果、油画效果)

    ** Java中实现六种图像处理的效果(灰度化.马赛克效果.去背景实现.珠纹化实现.黑白版画效果.油画效果) ** 本文的编程的思想: 先将实现这六种效果的方法写入一个名为pic_performanc ...

  9. Node.js 指南(Docker化Node.js Web应用程序)

    Docker化Node.js Web应用程序 此示例的目的是向你展示如何将Node.js应用程序放入Docker容器中,该指南旨在用于开发,而不用于生产部署,本指南还假设你有一个有效的Docker安装 ...

最新文章

  1. 来呀!AI喊你斗地主——首个搞定斗地主的深度神经网络
  2. iis7.5php.2,Windows2008 IIS7.5搭建PHP5.2
  3. dialog像父activity传递参数
  4. 运营管理整改报告范文_整改报告 反馈问题整改报告范文精选5篇
  5. easyplayerpro 使用说明_EasyPlayerPro(Windows)流媒体播放器开发之ffmpeg log输出报错
  6. 索引器(C# 编程指南)
  7. mysql 正则 换行符_MySQL 正则表达式
  8. javascript实现blob流、base64,file、base64的互相转换
  9. 有趣的c语言代码大全,分享一段有趣的小代码
  10. cobar_note
  11. 月销13485台的理想ONE,到底做对了哪些事儿?
  12. simon游戏c语言,120-Simon游戏步骤三-输出数字一秒后消失
  13. 视觉心理物理学(2)matlab与ptb3
  14. 苏州驾考科目三考试攻略
  15. 尼克尔镜头上边的字表示什么?
  16. LintCode——Chalkboard XOR Game(黑板游戏)
  17. OpenCV轮廓最大内接矩形(带角度)-计算与绘制(Python / C++源码)
  18. INFOR-CRB环境搭建
  19. Google 不想与甲骨文争了,要放弃 Java APIs
  20. 简单计算 ( 山东科技大学第二届ACM校赛)

热门文章

  1. html5 canvas代替flash,替代Flash技术最好的选择------HTML5
  2. Codeforces801D Volatile Kite
  3. 人到中年,到底应该坚持打工还是去创业?
  4. 五种JavaScript富文本编辑器,总有一款适合你
  5. activiti实战系列 activiti连线
  6. eclipse使用技巧整理
  7. SOLIDWORKS教程:SW软件常见问题解决办法
  8. JS逆向案例文章推荐
  9. 1996届瑞安市计算机学校,1996届校友
  10. 2.计算机二级考试 公共基础知识资料