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 のファイルでのみ動作するようにしたいので、そのコマンドラインを介してフォルダー内の各ファイルを実行し、stdout を 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 ファイルにリダイレクトするのは (IMHO)、VBScript を実行してcscript.exeSTDOUT をファイルにリダイレクトするのが最適です。

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