Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Command line 在文件夹中的多个文件上运行命令行_Command Line_Vbscript - Fatal编程技术网

Command line 在文件夹中的多个文件上运行命令行

Command line 在文件夹中的多个文件上运行命令行,command-line,vbscript,Command Line,Vbscript,我希望有一个简单的vbscript,甚至只是一个命令行一行程序,允许我(在伪代码中): 正如代码所说,我只希望它在.TS类型的文件上工作,我需要通过该命令行运行文件夹中的每个文件,并将标准输出重定向到csv文件。我可以用C#创建一个小程序,但我更希望有一个轻量级的脚本或其他东西,我对这方面还不熟悉。有什么想法吗?处理给定文件夹中具有特定扩展名的文件可以这样做: Set sh = CreateObject("WScript.Shell") Set fso = CreateObject("Scri

我希望有一个简单的vbscript,甚至只是一个命令行一行程序,允许我(在伪代码中):


正如代码所说,我只希望它在.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