0

我想要一个简单的 vbscript 甚至只是一个命令行单行器,它允许我(在伪代码中):

for each file FL (*.ts) in folder
   run command 'ffprobe -show_frames -select_streams 1 -print_format csv -i "folder\FL" > "folder\FL.Name.csv"'
next

就像代码说的那样,我只希望它适用于 .TS 类型的文件,我需要通过该命令行运行文件夹中的每个文件并将标准输出重定向到 csv 文件。我可以在 C# 中创建一个小程序,但我宁愿有一个轻量级的脚本或其他东西,而且我是新手。有任何想法吗?

4

1 回答 1

-1

可以像这样处理给定文件夹中具有特定扩展名的文件:

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 文件(恕我直言)最好通过运行 VBScriptcscript.exe并将 STDOUT 重定向到文件来完成:

cscript your.vbs > output.csv
于 2013-02-22T12:47:58.470 回答