Windows系统隐藏窗口启动控制台程序

背景

上线项目有时候需要一些控制台应用作为辅助服务来协助UI应用满足实际需求,这时候如果一运行UI就冒出一系列的黑框,这将会导致客户被下的不起,生怕中了什么不知名病毒

方案

可以使用vbs来启动,这个是window系统自带的,环境早已自动配置好,编写完代码即可使用

格式如下:

vbscript 复制代码
Set wshshell=CreateObject("WScript.Shell")
wshshell.Run "cmd /c 我们的bat或者cmd命令",0
Set wshshell=Nothing

WScript.Shell对象的Run方法中,第二个参数设置为0,就表示隐藏窗口启动

举例

如果我们想要执行一个命令,执行后在D盘创建一个文件1.txt,并把内容hello输入到1.txt里面。我们就可以编写如下vbs代码

vbscript 复制代码
Set wshshell=CreateObject("WScript.Shell")
wshshell.Run "cmd /c D: & echo hello > 1.txt ",0
Set wshshell=Nothing

编写完后保存为1.vbs,然后双击鼠标左键执行。

执行前

执行后,产生了1.txt,打开可以看到内容也是我们写入的hello,并且启动的时候没有任何弹窗或者闪屏

相关推荐
kingking441 天前
如果使用wmic 在bat脚本中获取当前系统时间?
windows·bat
D@.17 天前
Windows 命令提示符(cmd)中输入 mysql 并收到错误消息“MySQL不是内部或外部命令,也不是可运行的程序或批处理文件?
数据库·mysql·cmd·版本号·paht环境变量
一颗冰淇淋1 个月前
前端模块化进化史:从全局 function 到 ES Modules
前端·模块化·cmd·commonjs·amd·es modules
letisgo52 个月前
windows10使用bat脚本安装前后端环境之msyql5.7安装配置并重置用户密码
windows·mysql·bat
x-cmd2 个月前
x-cmd pkg | bat: cat 命令现代化替代品,终端用户必备工具
运维·python·rust·终端·命令行·bat·cat
前行中的小猪2 个月前
如何让Windows控制台窗口不接受鼠标点击(禁用鼠标输入)
windows·控制台·cmd·禁止鼠标输入
△曉風殘月〆2 个月前
C#命令行参数解析库System.CommandLine介绍
c#·命令行·cmd·命令行解析
sanzk2 个月前
cmd命令
cmd
花生糖@2 个月前
使用批处理脚本自动化启动Unreal Engine项目
运维·游戏·自动化·虚幻·bat
胖墩会武术3 个月前
bat批处理文件 —— 用于自动化环境配置和项目执行
python·bat·exe