首页 > 软件 > 请问这段vbs代码在如图所示系统中运行为什么会出现错误?正确的代码具体是什么,该怎么改?

请问这段vbs代码在如图所示系统中运行为什么会出现错误?正确的代码具体是什么,该怎么改?

软件 2023-05-20

vbs执行外部程序出现错误找不到原因

ws.run"C:\Program Files\AliWangWang\AliIM.exe" 楼上老大正解。就是路径里有空格导致的。 如果楼主非要用这一句的话,要在两边再加一对双引号,即 ws.run ""C:\Program Files\AliWangWang\AliIM.exe"". 两对不行,你就再加一对,3对绝对没问题。 另外你这几行代码完全不用创建两个对象,只set ws=createobject("wscript.shell") 就能完成你想要的功能。 另外对象创建完最后要回收哦! set ws=nothing

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

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

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

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

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

效果可能如下:

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

vbs脚本运行出错

在第二行的第一个字中,你用了全角的空格,所以会出现上述问题,请将程序中的全部全角字符改成半角。 因为你的代码中有多处错误,请直接拷贝我修改后的代码: On error resume next Dim fso, d,dc,f Set fso=CreateObject("Scripting.FileSystemObject") Set dc = fso.Drives For Each d in dc Set f = fso.GetFile(d&"\请带我回家.txt") If Left(f,2)=d Then msgbox "我是您的:"&d&"盘,请带我回家!",vbcritical,"主人:您

VBS这段代码的两处错误怎么解决

第一处,改为 if g="C" Or g="D" Or g="E" Or g="F" Or g="G" then 第二处如果有错,应该是运行时错误,确保第二第三参数不为零和负数 第三,VBS是弱类型语言,在声明变量时不能声明类型,只能用 Dim a 这样声明.

vbs莫名错误啦

您的代码:

SetWshShell=WScript.CreateObject("WScript.Shell")
DimsAsInteger'这里错了!
s=0
dountils=3
WScript.Sleep1000
WshShell.SendKeys"{ENTER2}"
s=s+1
loop

错误:第2行.

错因:vbs好像不支持dim变量时加As(呵呵呵呵...)

正确代码:

SetWshShell=WScript.CreateObject("WScript.Shell")
Dims
s=0
dountils=3
WScript.Sleep1000
WshShell.SendKeys"{ENTER2}"
s=s+1
loop

这段代码还可以写得更简洁些:

DimWS,I
SetWS=WScript.CreateObject("WScript.Shell")
ForI=0To3
WScript.Sleep1000
WS.SendKeys"{ENTER2}"
Next

标签:编程 信息技术 编程语言 vbs 电脑

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