批处理隐藏cmd窗口

  1. 1. 概述
  2. 2. 说明
    1. 2.1 %~nx0
    2. 2.2 vb.run

批处理隐藏cmd窗口

1. 概述

官方文档
https://docs.microsoft.com/en-us/previous-versions//d5fk67ky(v=vs.85)?redirectedfrom=MSDN

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

2. 说明

使用bat调用windows的wshscript,然后运行脚本本身。

2.1 %~nx0

  • %0 绝对路度径
  • %~ 扩充任何符号
  • ::n 文件名
  • ::x 扩展名
  • %~nx 扩充文件名和扩展名

2.2 vb.run

object.Run(strCommand, [intWindowStyle], [bWaitOnReturn]) 
  • strCommand
    要执行的命令

  • intWindowStyle
    窗口类型

    0 隐藏一个窗口并激活另一个窗口。
    1 激活并显示窗口。如果窗口处于最小化或最大化状态,则系统将其还原到原始大小和位置。第一次显示该窗口时,应用程序应指定此标志。
    2 激活窗口并将其显示为最小化窗口。
    3 激活窗口并将其显示为最大化窗口。
    4 按最近的窗口大小和位置显示窗口。活动窗口保持活动状态。
    5 激活窗口并按当前的大小和位置显示它。
    6 最小化指定的窗口,并按照 Z 顺序激活下一个顶部窗口。
    7 将窗口显示为最小化窗口。活动窗口保持活动状态。
    8 将窗口显示为当前状态。活动窗口保持活动状态。
    9 激活并显示窗口。如果窗口处于最小化或最大化状态,则系统将其还原到原始大小和位置。还原最小化窗口时,应用程序应指定此标志。
    10 根据启动应用程序的程序状态来设置显示状态。

  • bWaitOnReturn
    是否等待返回


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 wind.kaisa@gmail.com

💰

×

Help us with donation