• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    如何让批处理程序启动的时候最小化
    批处理隐藏运行 隐藏批处理本身
    复制代码 代码如下:

    @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.vbsstart

    #hide.vbsexit)

    这段代码不会闪提示符出来
    @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就最小化运行了.
    上一篇:用批处理实现电脑自动关机
    下一篇:如何让“gt;”显示出来批处理(dos)中的转义符号
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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