关于VBScript中shell对象的run的问题

minioreo 2007-03-25 01:50:28
'==========================================================================
'
' VBScript Source File -- Created with SAPIEN Technologies PrimalScript 4.0
'
' NAME:
'
' AUTHOR: picnic , nuaa
' DATE : 2007-3-22
'
' COMMENT:
'
'==========================================================================

我要获得与脚本在同一个文件夹里的所有程序的路径
然后依次run他们 由于某层文件夹名字中间有空格 所以我把路径用引号chr(34)引起来 想等一个执行完了以后再执行下一个 代码如下:
保存为123.vbs 然后运行的时候提示出错 说“调用子程序时不能使用括号”
错误代码800A0414
出现在我代码中shell.Run(command,1,true)这一行 这个应该怎么解决啊?

Option Explicit
Dim mypath,shell,fso,myself,parent,brothers,oneofbrother,command
mypath = WScript.ScriptFullName
Set shell = WScript.CreateObject("WScript.Shell")
Set fso = WScript.CreateObject("Scripting.FileSystemObject")
Set myself = fso.GetFile(mypath)
Set parent = myself.ParentFolder
set brothers = parent.Files
For Each oneofbrother In brothers
If(oneofbrother.name<>"debug.vbs") Then
command = chr(34)&oneofbrother.path&chr(34)
shell.Run(command,1,true)
End If
Next
...全文
600 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
feillex 2007-03-25
  • 打赏
  • 举报
回复
两种方法
1、
call shell.Run(command,1,true)

2、
shell.Run command,1,true

4,007

社区成员

发帖
与我相关
我的任务
社区描述
它是一种微软环境下的轻量级的解释型语言,它使用COM组件、WMI、WSH、ADSI访问系统中的元素,对系统进行管理。
社区管理员
  • vbScript社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧