首页 > 软件 > vbs,为什么它提示48行1字符语法错误

vbs,为什么它提示48行1字符语法错误

软件 2023-02-28

我写了一个vbs软件,但提示语法错误,怎么改?

修改版:

OnErrorResumeNext
DimOctober,P,Ocript
setOcript=WScript.CreateObject("wscript.shell")
October=InputBox("千万别填10","提示")
IfOctober<>"10"ThenWScript.Quit
'如果输入的不是10就退出.
MsgBox"关不掉的."
MsgBox"你已经开始后悔了."
MsgBox"但是晚了."
MsgBox"没用的."
P=InputBox("不然我关你机","说对不起.")
IfP<>"对不起"ThenOcript.Run"shutdown/s/t168",0

官网上的VBS 脚本应该没问题,但是为什么总是语法错误,仔细检查也没查出来哪里有问题?

也许是官方的vbs脚本需要特定的运行环境和库文件的支持 而你电脑缺失某些文件导致运行错误 脚本代码你可以删减部分代码 反复调试看错误行在哪里 再继续寻找解决方案

运行vbs出现问题

这是因为“额”这个字的ASCII码的16进制表示形式是B6EE,其中它的第一个字节是B6,这就是可以打开“我的电脑”的特殊键值。但是由于SendKeys命令要求发送的键码必须是有效字符(可显示或可作为常用控制命令的键如回车键),而B6本身是不可显示的无效字符,所以它要和其他字符共同组成一个汉字字符才行,于是“额”就这么产生了。换句话说,只要ASCII码中包含B6的汉字,都可以实现打开“我的电脑”的目的。除此之外,B7可以打开计算器,AC可以打开IE浏览器,等等。

为什么我用电脑输入最简单的vbs程序也报错?

你可能是从网上复制的代码?网页上复制时,可能会复制一些不可见的字符导致这种错误。

删掉vbs文件,新建文本文档,自己输入代码,再测试。

或者打开cmd,执行以下命令:

d:
echomsgbox"helloworld!">"helloworld".vbs
"helloworld".vbs

效果可能如下:

或者用十六进制编辑工具编辑vbs,看是否有不可显示字符。

为什么改为VBS后缀后会提示语法错误。

你把你这段东西po上百度知道的这个代码复制下,然后黏贴上去就好了,实在不行的话,就点击取消就好了

标签:编程 编程语言 信息技术 vbs 计算机

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18