Command line 在文件夹中的多个文件上运行命令行
我希望有一个简单的vbscript,甚至只是一个命令行一行程序,允许我(在伪代码中):Command line 在文件夹中的多个文件上运行命令行,command-line,vbscript,Command Line,Vbscript,我希望有一个简单的vbscript,甚至只是一个命令行一行程序,允许我(在伪代码中): 正如代码所说,我只希望它在.TS类型的文件上工作,我需要通过该命令行运行文件夹中的每个文件,并将标准输出重定向到csv文件。我可以用C#创建一个小程序,但我更希望有一个轻量级的脚本或其他东西,我对这方面还不熟悉。有什么想法吗?处理给定文件夹中具有特定扩展名的文件可以这样做: Set sh = CreateObject("WScript.Shell") Set fso = CreateObject("Scri
正如代码所说,我只希望它在.TS类型的文件上工作,我需要通过该命令行运行文件夹中的每个文件,并将标准输出重定向到csv文件。我可以用C#创建一个小程序,但我更希望有一个轻量级的脚本或其他东西,我对这方面还不熟悉。有什么想法吗?处理给定文件夹中具有特定扩展名的文件可以这样做:
Set sh = CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
For Each f In fso.GetFolder("C:\foo").Files
If fso.GetExtensionName(f) = "ts" Then
sh.Run "...", 0, True
End If
Next
将输出重定向到CSV文件(IMHO)的最佳方法是使用cscript.exe运行VBScript并将标准输出重定向到文件:
cscript your.vbs > output.csv
示例未完成。跑什么?fso?F怎么做?@Alex哇,你去投票否决了答案?认真地因为我现在很想回答你的问题…答案并不完整。这是在现场进行的标准方式。昨天,作为VB的新手,我在寻找一种解决类似问题的方法,但这个答案对我没有用处。即,sh运行后应加括号。。。这些小东西使这个网站如此受欢迎。但是当然,修改你的答案,我会修改我的投票。@Alex事实上,sh.Run
的参数列表不能在这里的括号中。对于眼前的问题,我没有什么要补充的。
cscript your.vbs > output.csv