将所有文件名作为参数传递给循环中的vbscript

时间:2013-08-02 03:40:51

标签: batch-file vbscript

我在一个文件夹中有几个文本文件。我想这样调用 ALL 这些文件

  

ParseAllFiles.bat

cscript ParseFile.vbs File1.txt
cscript ParseFile.vbs Test.txt
cscript ParseFile.vbs Log.txt
...
...
...
cscript ParseFile.vbs Code.txt

如何循环调用? 应该像这样调用所有* .txt文件。

1 个答案:

答案 0 :(得分:2)

试试这个:

@echo off

for %%f in (*.txt) do cscript ParseFile.vbs "%%~f"

当然,您也可以修改VBScript代码以循环遍历当前目录中的所有文件:

Set fso = CreateObject("Scripting.FileSystemObject")

For Each f In fso.GetFolder(".").Files
  If LCase(fso.GetExtensionName(f)) = "txt" Then
    ...
  End If
Next