vbs文件CreateObject("WScript.Shell")找不到中文路径的解决办法

您所在的位置:网站首页 安装找不到mshta vbs文件CreateObject("WScript.Shell")找不到中文路径的解决办法

vbs文件CreateObject("WScript.Shell")找不到中文路径的解决办法

2024-04-06 17:58| 来源: 网络整理| 查看: 265

文章目录 问题出现尝试解决解决办法第1步:把文件名改成txt第2步:打开txt第3步:点击`文件`第4步:点击`另存为`第5步:点击`编码`第6步:将编码更改成ANSI第7步:点击保存第8步:点击覆盖第9步:将后缀改回.vbs第10步:双击运行 总结

问题出现

今天刚好有一个需求,就是想要用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即可解决.

如果觉得本文有帮到您, 就请 评论个赞 呗!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3