vbs objShell.Run中参数如何传入命令的参数字符串并生效?

redchina 2008-10-02 03:31:42
dim a(11)
a(0)="..."
a(1)="..."
a(2)="..."
a(3)="..."
a(4)="..."
a(5)="..."
a(6)="..."
a(7)="..."
a(8)="..."
a(9)="..."
a(10)="..."



for i = 1 to 10 '10为重复的次数
WScript.Sleep(1000*60*60) '每60分钟一次
Set objShell = CreateObject("Wscript.Shell")
'objShell.Run("%windir%\system32\cmd"&" /c "& "date/t "&">>result.txt"), 0, TRUE
objShell.Run("%comspec% /c date/t "&">>result"&i&".txt"), 0, TRUE
objShell.Run("%comspec% /c time/t "&">>result"&i&".txt"), 0, TRUE
for j=0 to 10
ipaddress=a(j)//请问如何将该字符串ipaddress传到下边的命令中并生效?
objShell.Run("%comspec% /c tracert ipaddress"&">>trace"&i&".txt"), 0, TRUE
objShell.Run("%comspec% /c ping ipaddress -n 10 "&">>result"&i&".txt"), 0, TRUE
next
next
...全文
824 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
redchina 2008-10-02
  • 打赏
  • 举报
回复
已经试出答案了。

内循环修改为如下即可:
objShell.Run("%comspec% /c "&chr(34)&"tracert "&ipaddress&">>trace"&i&".txt"&chr(34)), 0, TRUE
objShell.Run("%comspec% /c" &chr(34)&"ping "&ipaddress&" -n 10"&">>result"&i&".txt"&chr(34)), 0, TRUE

结贴。

2,462

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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