xiehuahere 发表于 2010-4-8 14:31:37

【已解决】关于AU3与VBS脚本的参数传递问题

本帖最后由 xiehuahere 于 2010-4-8 21:07 编辑

使用 ShellExecuteWait("test.vbs", $dir, @ScriptDir)传递文件夹路径$dir给VBS。

test.vbs :Set objArgs = WScript.Arguments
dirFolder = objArgs(0)

Set myFSO = CreateObject("Scripting.FileSystemObject")
set myFolder = myFSO.GetFolder("dirFolder")
set myFileCollection = myFolder.Files
fileNum = myFileCollection.Count如何将fileNum传回AU3中呢?

或者AU3中有方法可以直接统计某个目录下特定后缀名(例如.png)的文件数目吗?DOS命令或其他方法?
请教。

boyhong 发表于 2010-4-8 15:31:51

可以让VBS将返回值写入注册表或者某个INI文件里吗?然后AU3再去读?

xiehuahere 发表于 2010-4-8 15:44:48

回复 2# boyhong

谢谢回答。我的想法是尽量简单。
可以用DOS命令或其他不用vbs的方法统计某个目录下指定后缀名的文件数目吗?

boyhong 发表于 2010-4-8 18:26:40

回复 3# xiehuahere

用AUTOIT应该是可以的啦。。。

以下是解决思路,着急下班,闪人了~~~

FileFindFirstFile
While 1
用正则去做一下文件名匹配判断?
FileFindNextFile()
ExitLoop
WEnd

xiehuahere 发表于 2010-4-8 20:39:20

本帖最后由 xiehuahere 于 2010-4-8 21:05 编辑

非常感谢。
有思路就好办,呵呵。。。解决了。
看来有时间我还得再认真看看帮助文档。要是我还记得里面有这么个例子,也不至于再来问了
:face (32):
页: [1]
查看完整版本: 【已解决】关于AU3与VBS脚本的参数传递问题