千家信息网

让批处理程序启动时最小化的方法教程

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要讲解了"让批处理程序启动时最小化的方法教程",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"让批处理程序启动时最小化的方法教程"吧!批处理隐藏
千家信息网最后更新 2026年11月03日让批处理程序启动时最小化的方法教程

这篇文章主要讲解了"让批处理程序启动时最小化的方法教程",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"让批处理程序启动时最小化的方法教程"吧!

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

代码如下:

@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就最小化运行了.

感谢各位的阅读,以上就是"让批处理程序启动时最小化的方法教程"的内容了,经过本文的学习后,相信大家对让批处理程序启动时最小化的方法教程这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

运行 程序 脚本 语言 方法 代码 文件 最小 参数 教程 命令 就是 内容 插件 学习 代表 应用程序 思路 控件 格式 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司简介 科技与互联网 互联网公司 科技公司 广州宏创互联网科技 科技创新互联网企业 时间互联网络科技 四川狮子座互联网科技 互联网实体化科技化 剑昆互联网络科技有限公司临桂 互联网企业和科技型企业 互联网科技大奖都有哪些公司 深圳育鹏互联网科技有限公司招聘 本届互联网博览会上的黑科技 用友工业互联网科技发展 互联网时代的科技公司 宁波跨境商互联网科技有限公司 广西科技产业互联网是什么 广州智享互联网科技 数字科技和互联网金融哪个好 华人运通互联网科技公司 亿人帮互联网科技有限公司 互联网与未来科技 山东星卡互联网科技有限公司官网 互联网与数字科技关系 互联网科技包装股 福建互联网展示科技馆设计 福州德业互联网科技 科技互联网经济论坛 互联网金融金融科技 互联网科技快速发展优美句子
0