惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

K
Kaspersky official blog
Engineering at Meta
Engineering at Meta
D
DataBreaches.Net
Stack Overflow Blog
Stack Overflow Blog
Microsoft Security Blog
Microsoft Security Blog
Y
Y Combinator Blog
B
Blog RSS Feed
GbyAI
GbyAI
P
Proofpoint News Feed
aimingoo的专栏
aimingoo的专栏
MyScale Blog
MyScale Blog
D
Docker
阮一峰的网络日志
阮一峰的网络日志
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recorded Future
Recorded Future
美团技术团队
The Register - Security
The Register - Security
V
Visual Studio Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
Tailwind CSS Blog
爱范儿
爱范儿
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
The Blog of Author Tim Ferriss
博客园 - 司徒正美
量子位
B
Blog
F
Fortinet All Blogs
Martin Fowler
Martin Fowler
博客园 - 【当耐特】
MongoDB | Blog
MongoDB | Blog
A
About on SuperTechFans
I
InfoQ
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
有赞技术团队
有赞技术团队
雷峰网
雷峰网
大猫的无限游戏
大猫的无限游戏
J
Java Code Geeks
L
LangChain Blog
Latest news
Latest news
S
SegmentFault 最新的问题
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Blog — PlanetScale
Blog — PlanetScale
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Cisco Talos Blog
Cisco Talos Blog
F
Full Disclosure
C
Cisco Blogs
D
Darknet – Hacking Tools, Hacker News & Cyber Security
W
WeLiveSecurity
T
Tenable Blog
T
Tor Project blog

博客园 - Leone-

华为韬定律8家核心公司梳理,先进封装+晶圆代工+底层硬核全解析 暴涨10%+,江波龙这玩笑开大了 我用 AI Agent 写了个"美股看门狗",每天早上替我分析 A 股方向 为什么电脑用久了会变得越来越卡顿,其背后的计算机原理是什么? 实测GitHub开源项目:功能强大的K线量化神器 我的三板斧:只做上升趋势、只做首次回踩、只做放量启动 从通达信人工看盘到策略自动执行:零代码搭建自动盯盘交易系统! 多因子选股量化策略怎么构建 我做了个ETF轮动GUI界面版 炒股止损设多少?5%+ATR双重保护,一个公式解决 早盘竞价10分钟,如何用56个因子“算”出涨停股 完整交易系统实例:从选股到买卖全写明,避开搭建误区 双周期共振策略看着容错率高,多数人败在大小周期信号不同步 把“分歧转一致”刻进骨子里,抓主升浪就靠这一招 但凡出现“天量阴回踩”,仓位拉满,不是大涨就是连板 告别“凭感觉”炒股:看清K线背后的资金博弈逻辑 开源免费AI股票分析&交易系统 A股股票数据接口库 五年磨一剑:我把交易系统改了4次,终于做到稳定盈利 用7只ETF布局全球:我的十年定投计划,用纪律换十年后的自由 交易计划模板 通达信AI盯盘实操:3种方和4个技巧,帮你告别无效盯盘 从选股到复盘:我用 AI Agent 跑了一套股票辅助系统 牛股三绝 别只盯着K线图了!本周GitHub上这10个AI项目,正在改变交易圈 别以为均线挨得近就是粘合!少1个条件,全是诱多陷阱 A股2026一季报全景透视 从零开始构建一个现代化的前端项目:使用Vite + React + TypeScript 用好仓位管理,让高胜率落地 全市场 ETF 动量分析脚本 【如何判断一个指标是好指标】 从0到1搭建个人量化系统:我花3个月踩过的7个深坑 通达信公式预警转自动买入完整方案,Python+TRAE 实现 lesson70:jQuery Ajax完全指南:从基础到4.0新特性及现代替代优秀的方案引言:jQuery Ajax的时代价值与演进 使用 ffmpeg 为视频文件添加封面 最全剖析!霍尔木兹海峡长期封锁下 十大产业链危机脉络梳理 如何选择合适的免费待办事项App:10款软件推荐 yt-dlp无法使用--cookies-from-browser解决方法 短线高手私藏的3个量能绝技,学会就是赚 顾比均线、顾比倒数线与趋势线相结合,加上仓位管理,可构成一套完整的趋势型交易系统 成长能量场,为了终身不进医院,我一直坚持的好习惯 Win 开机自启动顺序 盘点国内14家热门智能体 CentOS运维常用命令 股票技术指标有哪些?最常用的4种指标分析教学 龙头战法:如何上车、如何持有、如何下车,看懂就开窍,值得收藏 交易日志必须记录的五个维度的信息,否则等于白写 如何配置 Nginx 使其支持对 PHP 程序的请求 /etc/systemd/system和/lib/systemd/system的区别 如何在 CentOS 上编译安装最新版 libzip
运行bat时隐藏cmd窗口
Leone- · 2026-02-09 · via 博客园 - Leone-

运行bat时隐藏cmd窗口,开机启动bat以及隐藏运行窗口

bat隐藏窗口运行

cmd隐藏窗口运行

可以结合“使批处理不在黑屏的vbs”使用,vbs如下,隐藏运行aa.bat
DIM objShell 
set objShell=wscript.createObject("wscript.shell") 
iReturn=objShell.Run("cmd.exe /C aa.bat", 0, TRUE)  

另一个方法:

隐藏运行软件,cmd隐藏运行,bat隐藏运行,命令窗口隐藏运行

 https://www.zhuguodong.com/?id=520

让bat隐藏运行需要用vbs文件才能实现,
方法一:新建一个文本文档,写入
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "d:\yy.bat",0
另存为vbs文件即可,其中d:\yy.bat是你需要运行的bat文件的路径。

方法二:用文本文档打开bat文件,在开头处写入
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM
这个方法运行bat,还是闪了一下。

1.在windows命令行后台运行某个命令:

在执行的命令前加上start /b,比如start /b run.bat。就相当于Linux下的run.sh &

2.开机启动bat
  新建test.bat, 文件内容如下:

  set ws=WScript.CreateObject("WScript.Shell") 
  ws.Run "D:\test.bat /start",0

  保存,然后放到Windows启动目录下,就可以了。

3.隐藏运行窗口
  bat运行后一般会有一个黑色的命令窗口,那么如何隐藏呢?有两种方式:

   方法一:新建一个vbs文件,如hello.vbs,文件内容如下:

   Set ws = CreateObject("Wscript.Shell") 
   ws.run "cmd /c D:\CI_Slave\slave.bat",vbhide 

  保存,然后放到Windows启动目录下,就可以了。

 方法二:用文本文档打开bat文件,在开头处写入

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

保存,然后放到Windows启动目录下,就可以了。

这个方法运行bat,还是会闪一下。

PS:Windows启动目录:

  WinXP: C:/Documents and Settings/Administrator/「开始」菜单/程序/启动

  Win7:   C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

 Win10:C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

 所有用户通用启动目录:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

出处:https://www.zhuguodong.com/?id=432

=======================================================================================

Bat批处理文件怎么隐藏运行?隐藏运行Bat文件的几个方法

BAT文件是批处理文件,在Windows系统下以命令行的方式执行一条或多条命令。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。是很多系统爱好者喜欢使用的命令!能实现的功能有很多。

然而Bat文件在运行时都会出现黑色的命令提示符窗口,让某些时候感觉不爽,如何才能隐藏运行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等交互命令
pause

二、利用vbs脚本实现隐藏。缺点:调用麻烦点。优点:基本看不到痕迹(非绝对的,指一般用户)

HideRun.vbs

CreateObject("WScript.Shell").Run "cmd /c D:/test.bat",0
其中D:/test.bat是你的批处理路径
 

三、另一思路为把bat转换成vbs,然后vbs生成一个临时bat文件,然后WScript.Shell.Run隐藏启动这个临时bat。


HideRun.bat

echo CreateObject("WScript.Shell").Run "cmd /c D:/test.bat",0>tmp.vbscscript.exe/e:vbscripttmp.vbscscript.exe/e:vbscripttmp.vbs
del $tmp.vbs
这个批处理其实不能使其批处理本身隐藏,但是下面大部分隐藏调用批处理的原理和基础。


HideRun.js

new ActiveXObject('WScript.Shell').Run('cmd /c D:/Test.bat',0);
用Javascript有什么好处呢?js的字符串变量可以用单引号,从而方便命令行作为参数调用,而且js很好的支持多行语句用 ; 分隔写成一行。要注意的是:js要区分大小写,方法

必须用括号,结尾必须有分号。所以就成了下面的命令:

mshta "javascript:new ActiveXObject('WScript.Shell').Run('cmd /c D:/test.bat',0);window.close()"

 通常系统管理员会向用户端推送一些脚本并运行,或者拷贝批处理文件到客户端由用户自己运行。但是大部分脚本在运行时会弹出黑色背景的DOS窗口,这会让不少用户不知所

措,甚至误操作关闭正在运行的窗口。好在批处理文件的DOS窗口是可以隐藏的,以下是几种隐藏批处理运行窗口的方法。


1.基础

HideRun.vbs

CreateObject("WScript.Shell").Run "cmd /c D:/test.bat",0 www.xitonghe.com
其中D:/test.bat是你的批处理路径

另一思路为把bat转换成vbs,然后vbs生成一个临时bat文件,然后WScript.Shell.Run隐藏启动这个临时bat。


HideRun.bat

echo CreateObject("WScript.Shell").Run "cmd /c D:/test.bat",0>tmp.vbscscript.exe/e:vbscripttmp.vbscscript.exe/e:vbscripttmp.vbs
del $tmp.vbs
这个批处理其实不能使其批处理本身隐藏,但是下面大部分隐藏调用批处理的原理和基础。


HideRun.js

new ActiveXObject('WScript.Shell').Run('cmd /c D:/Test.bat',0);
用Javascript有什么好处呢?js的字符串变量可以用单引号,从而方便命令行作为参数调用,而且js很好的支持多行语句用 ; 分隔写成一行。要注意的是:js要区分大小写,方法

必须用括号,结尾必须有分号。所以就成了下面的命令:

mshta "javascript:new ActiveXObject('WScript.Shell').Run('cmd /c D:/test.bat',0);window.close()"

2.用快捷方式

如果要使一个批处理本身隐藏,可以参考附件里的一个快捷方式,修改附件中的相关路径即可隐藏启动你的批处理。可以用vbs来建立一个 .lnk,其实用批处理也行(先echo一个

vbs出来)

3.利用系统服务

可以建立一个系统服务然后启动这个服务来启动批处理。缺点是启动服务较慢,需要管理员权限

runassrv add /cmdline:"C:/Windows/System32/cmd.exe /c D:/test.bat" /name:"mysrv"
net start mysrv

4.利用at计划任务

用at可以建立一个计划任务,在不输入 /interactive 参数可以后台运行。但是建使用at必须有管理员权限

at 09:10 "cmd /c D:/Test.bat"

然后在 9:10 系统就会自动后台以SYSTEM权限运行这个bat


5.利用ftype文件关联

ftype batfile=C:/Windows/System32/mshta "javascript:new ActiveXObject('WScript.Shell').Run('cmd /c%1',0);window.close();"

6.其他用户

Windows 2k/XP支持多用户,如果能在后台登陆另一个账户的桌面然后运行一个批处理,就能完全达到隐藏的目的

7.编译成可执行文件

不少方法可以实现,可以直接利用的工具有 Quick Batch file compiler。

以上方法由系统盒www.xitonghe.com 小编网络整理,希望对大家有帮助。

出处:http://www.xitonghe.com/jiaocheng/diannao-9298.html

=======================================================================================

批处理隐藏自身窗口,很无聊

批处理隐藏运行效果代码,防止出现黑窗口不建议非法用途,可以用来执行命令,提供用户体验。

复制代码 代码如下:

@echo oFF
::code by LZ-MyST QQ:8450919 BLOG:http://hi.baidu.com/lzmyst http://www.clxp.net.cn
if "%1" neq "1" (
>"%temp%\tmp.vbs" echo set WshShell = WScript.CreateObject^(^"WScript.Shell^"^)
>>"%temp%\tmp.vbs" echo WshShell.Run chr^(34^) ^& %0 ^& chr^(34^) ^& ^" 1^",0
start /d "%temp%" tmp.vbs
exit

)
::从这里开始,就是你的批处理代码了,DOS黑框一闪而过,转到后台运行了
pause
::你会在任务管理器看到有一个隐藏窗口的CMD进程

运行bat时隐藏cmd窗口的方法

运行bat时隐藏cmd窗口的方法 可以编辑一个vbs脚本,在其中以隐藏窗口运行批处理程序。

复制代码 代码如下:

Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c 批处理程序名",vbhide

将上面代码拷贝到记事本中,保存为"runbat.vbs"或者其它的名字(扩展名必须是.vbs),然后点击运行生成的脚本runbat.vbs,即可隐藏运行指定的批处理程序。
这个vbs脚本也可以在bat环境中直接调用,达到隐藏bat自身的目的。
自己总结一下,做几个例子,有兴趣的去试验一下啊!

复制代码 代码如下:

Set ws = CreateObject("Wscript.Shell")
wscript.sleep 1200 ws.run "cmd /c start winrar.exe",vbhide
wscript.sleep 2200 ws.run "cmd /c start msimn.exe",vbhide
wscript.sleep 1200 ws.run "cmd /c start iexplore.exe",vbhide

下面来几个高手整理的

几种隐藏批处理运行窗口的方法 .
(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

(2)利用vbs脚本实现隐藏。缺点:调用麻烦点。优点:基本看不到痕迹(非绝对的,指一般用户)

HideRun.vbs

复制代码 代码如下:

CreateObject("WScript.Shell").Run "cmd /c D:/test.bat",0

其中D:/test.bat是你的批处理路径
.....................................................................................................................................
另一思路为把bat转换成vbs,然后vbs生成一个临时bat文件,然后WScript.Shell.Run隐藏启动这个临时bat。
HideRun.bat

复制代码 代码如下:

echo CreateObject("WScript.Shell").Run "cmd /c D:/test.bat",0>tmp.vbscscript.exe/e:vbscripttmp.vbscscript.exe/e:vbscripttmp.vbs
del $tmp.vbs

这个批处理其实不能使其批处理本身隐藏,但是下面大部分隐藏调用批处理的原理和基础。
HideRun.js

复制代码 代码如下:

new ActiveXObject('WScript.Shell').Run('cmd /c D:/Test.bat',0);

用Javascript有什么好处呢?js的字符串变量可以用单引号,从而方便命令行作为参数调用,而且js很好的支持多行语句用 ; 分隔写成一行。要注意的是:js要区分大小写,方法
必须用括号,结尾必须有分号。所以就成了下面的命令:

复制代码 代码如下:

mshta "javascript:new ActiveXObject('WScript.Shell').Run('cmd /c D:/test.bat',0);window.close()"
 

       通常系统管理员会向用户端推送一些脚本并运行,或者拷贝批处理文件到客户端由用户自己运行。但是大部分脚本在运行时会弹出黑色背景的DOS窗口,这会让不少用户不知所
措,甚至误操作关闭正在运行的窗口。好在批处理文件的DOS窗口是可以隐藏的,以下是几种隐藏批处理运行窗口的方法。
1.基础
HideRun.vbs
CreateObject("WScript.Shell").Run "cmd /c D:/test.bat",0
其中D:/test.bat是你的批处理路径
另一思路为把bat转换成vbs,然后vbs生成一个临时bat文件,然后WScript.Shell.Run隐藏启动这个临时bat。
HideRun.bat

复制代码 代码如下:

echo CreateObject("WScript.Shell").Run "cmd /c D:/test.bat",0>tmp.vbscscript.exe/e:vbscripttmp.vbscscript.exe/e:vbscripttmp.vbs
del $tmp.vbs

这个批处理其实不能使其批处理本身隐藏,但是下面大部分隐藏调用批处理的原理和基础。
HideRun.js
new ActiveXObject('WScript.Shell').Run('cmd /c D:/Test.bat',0);
用Javascript有什么好处呢?js的字符串变量可以用单引号,从而方便命令行作为参数调用,而且js很好的支持多行语句用 ; 分隔写成一行。要注意的是:js要区分大小写,方法
必须用括号,结尾必须有分号。所以就成了下面的命令:
mshta "javascript:new ActiveXObject('WScript.Shell').Run('cmd /c D:/test.bat',0);window.close()"
2.用快捷方式
如果要使一个批处理本身隐藏,可以参考附件里的一个快捷方式,修改附件中的相关路径即可隐藏启动你的批处理。可以用vbs来建立一个 .lnk,其实用批处理也行(先echo一个
vbs出来)
3.利用系统服务
可以建立一个系统服务然后启动这个服务来启动批处理。缺点是启动服务较慢,需要管理员权限
runassrv add /cmdline:"C:/Windows/System32/cmd.exe /c D:/test.bat" /name:"mysrv"
net start mysrv
4.利用at计划任务
用at可以建立一个计划任务,在不输入 /interactive 参数可以后台运行。但是建使用at必须有管理员权限
at 09:10 "cmd /c D:/Test.bat"
然后在 9:10 系统就会自动后台以SYSTEM权限运行这个bat

5.利用ftype文件关联
ftype batfile=C:/Windows/System32/mshta "javascript:new ActiveXObject('WScript.Shell').Run('cmd /c%1',0);window.close();"
6.其他用户
Windows 2k/XP支持多用户,如果能在后台登陆另一个账户的桌面然后运行一个批处理,就能完全达到隐藏的目的
7.编译成可执行文件
不少方法可以实现,可以直接利用的工具有 Quick Batch file compiler。

出处:https://www.jb51.net/article/14352.htm

=======================================================================================

BAT脚本隐藏运行窗口详解

一、BAT脚本的基本概念

BAT脚本是Windows平台下的批处理文件,通常以.bat为扩展名。它是由DOS命令组合而成的,可以自动运行一系列的命令,是一种常用的自动化工具。

在BAT脚本中,用户可以使用诸如ECHO、IF、GOTO、FOR等命令进行简单的逻辑控制,并将多个命令组合在一起完成一个复杂的任务。

那么,如何实现BAT脚本运行时不弹出命令窗口呢?

二、BAT脚本的常规运行方式

默认情况下,BAT脚本的运行方式是通过命令行界面执行的,此时会弹出一个命令窗口,显示脚本中的输出信息。

例如,下面是一个简单的BAT脚本:

@echo off
echo Hello World!
pause

当运行这个脚本时,会看到一个命令窗口,其中输出了"Hello World!",并等待用户按下任意键后结束。

三、BAT脚本实现隐藏窗口的方法

(一)通过修改文件扩展名

将BAT脚本文件的扩展名从.bat改为.cmd可以实现隐藏运行窗口的效果。例如:

@echo off
echo Hello World!
pause

将其保存为hello.cmd,双击运行时就不会弹出命令窗口。

但这种方式有一个缺点,即无法使用原本BAT脚本中的一些DOS命令,例如GOTO、SET等等,仅适用于简单的脚本。

(二)通过VBScript调用实现隐藏窗口

借助VBScript可以实现让BAT脚本在后台运行的效果。具体步骤如下:

1、新建一个VBScript脚本,内容如下:

CreateObject("Wscript.Shell").Run "hello.bat", 0, True

其中hello.bat是要运行的BAT脚本文件名。

2、将VBScript脚本另存为hello.vbs。

3、双击运行hello.vbs,即可在后台运行hello.bat脚本,无弹窗干扰。

(三)通过PowerShell脚本实现隐藏窗口

在PowerShell中,可以使用Start-Process命令启动一个进程,并通过-invisible参数实现隐藏窗口的效果。

具体步骤如下:

1、新建一个PS1文件,内容如下:

Start-Process -FilePath "hello.bat" -WindowStyle Hidden

其中hello.bat是要运行的BAT脚本文件名。

2、保存并运行该PS1文件,即可在后台运行脚本,无弹窗干扰。

四、本文总结

通过以上方法可以实现BAT脚本不弹出窗口运行的效果,使脚本更加方便实用。但需要注意的是,BAT脚本本身的安全性较差,仅适用于简单的自动化任务,在安全性要求较高的场景下,应该使用其他编程语言进行编写。

Baidu文心快码:https://comate.baidu.com/zh/page/8zlr2692bec

=======================================================================================