vbs脚本

2010-06-02  王艳 


请教下这个代码该则么修改呢?

Dim  i , arrays(3)
arrays(0)="ssssssss"
arrays(1)="aaaaaaa"
arrays(2)="bbbbbbb"
arrays(3)="cccccccf"
For i=0 To  3
MsgBox "arrays(i)"
Next

我的目的是循环打印出下标从0-3 的值   ,最后理想的结果应该是
ssssssss
aaaaaaa
bbbbbbb
cccccccf

但是结果根本不是我预料中的 ,我用的是vbsedit 工具, 运行出来是 请看图片   。哪位高手帮我解决下呢 ?


582°/5631 人阅读/19 条评论 发表评论

张平  2010-06-02

把MsgBox "arrays(i)"的引号去掉,干嘛加引号,这样:msgbox arrays(i)


王艳  2010-06-02

张平: 把MsgBox "arrays(i)"的引号去掉,干嘛加引号,这样:msgbox arrays(i)
谢谢你啊 ,出来了。 但是我想把这个结果在后台打印出来 ,该怎么写呢 ? msgbox是输出函数 ,但是它是弹出一个框子 ,我想不要弹出框子 ,直接 在后台打印出来


张平  2010-06-02

王艳: 谢谢你啊 ,出来了。 但是我想把这个结果在后台打印出来 ,该怎么写呢 ? msgbox是输出函数 ,但是它是弹出一个框子 ,我想不要弹出框子 ,直接 在后台打印出来
不好意思,vbs的输出语句除了msgbox我就不知道别的了,你要的那个效果你再查看一下相关的教程吧,这个真不知道,如果知道了告诉我一声,我也学习一下。


曾晨  2010-06-02

Public Function logPrint(ByVal logMessage)
    Dim fso, logFile
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set logFile = fso.OpenTextFile("D:\runtime.log", 8, True)
    logFile.WriteLine(date() & " " & hour(now) & ":" & minute(now) & ":" & second(now) & ": " & logMessage)
    logFile.Close
End Function
Dim  i , arrays(3)
arrays(0)="ssssssss"
arrays(1)="aaaaaaa"
arrays(2)="bbbbbbb"
arrays(3)="cccccccf"
For i=0 To  3
logPrint(arrays(i))
Next
我一般的做法是写运行日志 你可以试试


王艳  2010-06-02

曾晨: Public Function logPrint(ByVal logMessage)
    Dim fso, logFile
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set logFile = f
谢谢你 我是今天刚学的vbs 请问
  Set logFile = fso.OpenTextFile("D:\runtime.log", 8, True)    这段代码中的 8是什么意思 ? 请指教  ?


曾晨  2010-06-02

1 以只读模式打开文件。不能对此文件进行写操作。
2 以只写方式打开文件。不能对此文件进行读操作。
8 打开文件并在文件末尾进行写操作。


焦爱玲  2010-06-02

学习了


王艳  2010-06-02

曾晨: 1 以只读模式打开文件。不能对此文件进行写操作。
2 以只写方式打开文件。不能对此文件进行读操作。
8 打开文件并在文件末尾进行写操作。
谢谢 你  以后多向你学习


刘旸  2010-06-02

呵呵,建议你学习autoit,我觉得还是蛮好的。


王艳  2010-06-02

曾晨: 1 以只读模式打开文件。不能对此文件进行写操作。
2 以只写方式打开文件。不能对此文件进行读操作。
8 打开文件并在文件末尾进行写操作。
你脚本语言是怎么学的 ?怎么学的这么好 啊


曾晨  2010-06-02

王艳: 谢谢 你  以后多向你学习
我也没学太久 共同学习


王艳  2010-06-02

刘旸: 呵呵,建议你学习autoit,我觉得还是蛮好的。
autoit 是什么 。也是脚本语言吗 /


曾晨  2010-06-02

王艳: 你脚本语言是怎么学的 ?怎么学的这么好 啊
本人以前学过java顺带学了下js 感觉脚本语言都差不多


刘旸  2010-06-02

你可以google一下,其实是一个跟VBS很接近的脚本工具。
不过,我感觉比vbs好。
有比较系统的编辑工具,帮助,函数库。
也可以很容易的做图形化界面。


孙承芬  2010-06-02

美女,不用加双引号的,直接就是  MsgBox  arrays(i),加双引号输出的就是
arrays(i)这个字符串了……


王艳  2010-06-02

孙承芬: 美女,不用加双引号的,直接就是  MsgBox  arrays(i),加双引号输出的就是
arrays(i)这个字符串了……
知道了啊  ,谢谢啊


杨弸  2010-06-02

路过。。。。  你们都太厉害了,自己编脚本,对代码还那么熟悉,我真是菜中之菜了


程守标  2010-06-03

学习了


纪安  2010-06-03

Dim fso, logFile, i , arrays(3)
Set fso = CreateObject("Scripting.FileSystemObject")
arrays(0)="ssssssss"
arrays(1)="aaaaaaa"
arrays(2)="bbbbbbb"
arrays(3)="cccccccf"
For i=0 To  3
logPrint(arrays(i))
Next
Set fso=Nothing

Public Sub logPrint(ByVal logMessage)   
    Set logFile = fso.OpenTextFile("D:\runtime.log", 8, True)
    logFile.WriteLine(date() & " " & hour(now) & ":" & minute(now) & ":" & second(now) & ": " & logMessage)
    logFile.Close
End Sub


登录 后发表评论