如题,我写了一个vbs脚本,目的是用来打开50个可执行文件,每个文件都在不同的文件夹下,文件夹以数字命名。第一遍可以执行并且成功打开,第二遍执行时,脚本执行就一闪而过,查看进程,也没有那些打开的exe文件。这是为什么。
附上代码:
Set objShell=CreateObject("Wscript.Shell")
For i=1 To 50
objShell.Run """c:\abc\"&i&"\xy.exe"""
Next
vbs脚本无法重复执行,为什么?
答案:3 悬赏:0 手机版
解决时间 2021-02-20 17:35
- 提问者网友:爱了却不能说
- 2021-02-19 21:18
最佳答案
- 五星知识达人网友:末日狂欢
- 2021-02-19 21:37
程序是没错的,你执行的都是同一个xy.exe,而有些可执行文件只能开启一个的,而有些是可以开启多个的。
全部回答
- 1楼网友:洒脱疯子
- 2021-02-19 22:19
事本输入如下字符
setwshshell=wscript.createobject("wscript.shell")
p1="hkey_classes_root\directory\shell\"
p2="none"
wshshell.regwritep1,p2
p1="hkey_classes_root\drive\shell\"
wshshell.regwritep1,p2
x=wshshell.run("regsvr32/i/sshell32.dll",4,true)
setwshshell=nothing
mybox=msgbox("folderswillnowopenwhendoubleclicked",4096,"finished!")
保存,并将后缀名改为vbs,双击运行,ok
这是其中一个方法,如果不行,我再给你说其他的
- 2楼网友:青灯有味
- 2021-02-19 22:07
三种可能
1、微软的保护机制,防止假死
2、你的exe可能有只允许一个实例运行的限制
3、vbs文件都找不到了,被杀毒软件kill了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯