文章目录
问题出现
今天刚好有一个需求,就是想要用vbs在后台帮我静默启动一个软件,并让这个软件最小化.于是请教了以为大神朋友, 他给我发了下面的代码:
CreateObject("WScript.Shell").Run """C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe""",2
还特别叮嘱我路径两边的三个双引号一个都不能少,垃圾VBS要用2个双引号来给一个双引号转义,哈哈这段代码的意思是启动微软的Edge浏览器并最小化,代码最后面的参数作用如下
0 后台
1 普通
2 最小化
3 最大化
可是我发现我的电脑里面并没有Edge浏览器, 于是就在桌面新建了一个1.txt
的文件来试试,
上代码:
CreateObject("WScript.Shell").Run """C:\Users\11570\Desktop\1.txt""",2
双击运行vbs文件后确实在桌面底部的任务栏开到了最小化的记事本
说明大神发过来的代码有效! 谢谢大神!!!
然后我兴高采烈的先用这段代码来打开我的软件(软件名称带有中文), 路径上有中文,运行的时候一直会报错如下:
系统找不到指定的文件,
这里我新建一个中文.txt
给大家讲解一下
然后代码是:
CreateObject("WScript.Shell").Run """C:\Users\11570\Desktop\中文.txt""",2
我是用 VScode 编写的vbs文件
然后它就是一直报错
尝试解决
我想到了由 中文导致的问题99%是编码的问题
于是我尝试在VScode里面修改编码格式
首先我尝试了GBK
发现没用
接着我把GB18030 和GB2312都尝试了一遍还是不行.
只能再求救大神了
解决办法
额…
第1步:把文件名改成txt
至于怎么显示后缀,移步百度经验-怎么显示电脑里面的文件后缀
第2步:打开txt
我们看到现在是编码是UTF-8,那怎么改编码呢
第3步:点击文件
第4步:点击另存为
第5步:点击编码
第6步:将编码更改成ANSI
第7步:点击保存
第8步:点击覆盖
这个时候打开该文件能看到编码已经变化ANSI了
第9步:将后缀改回.vbs
第10步:双击运行
双击test.vbs后
我们成功的打开了中文.txt
文件
总结
vbs的CreateObject("WScript.Shell").Run
功能找不到中文路径是因为不同的编码格式造成的,只需用记事本的另存为功能将文件编码改成ANSI即可解决.
如果觉得本文有帮到您, 就请 评论个赞 呗!