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,并且启动的时候没有任何弹窗或者闪屏

相关推荐
叹无痕14 小时前
【adb】bat批处理+adb 自动亮屏,自动解锁屏幕,启动王者荣耀
android·adb·bat
Ven%7 天前
如何让老电脑运行快些(极限榨干老电脑硬件)
windows·电脑·cmd
宇宙无敌花心大萝卜1 个月前
使用BAT批处理加PYTHON进行WORD批量文字删除
python·word·bat·批处理
宇宙无敌花心大萝卜1 个月前
使用bat批量获取WORD中包含对应字符的段落,段落使用回车换行
开发语言·word·bat·批处理·vbs
NiNg_1_2343 个月前
Windows cmd常用命令
windows·cmd
书生-w3 个月前
Windows CMD 常用命令
windows·cmd
GarryLau4 个月前
Wndows bat将一个目录下所有子文件夹的路径导出到txt文本
windows·bat
马甲是掉不了一点的<.<4 个月前
本地电脑使用命令行上传文件至远程服务器
linux·scp·cmd·远程文件上传
Paddy哥4 个月前
win cmd命令 停止删除mysql服务和杀掉mysql进程
mysql·bat·cmd
Ztiddler4 个月前
【CMD、PowerShell和Bash设置代理】
开发语言·深度学习·github·bash·powershell·代理·cmd