我正在尝试使用Windows Powershell创建文件列表以用于FFmpeg的连接,基本上只是列出给定目录中的所有avi文件,但格式正确。
目前这是我所拥有的:
Get-ChildItem -Recurse -Include *.avi | Format-Table name -hidetableheaders | Out-File 'concat.txt'
给我一个列表,但是格式不正确。顶行为空白(不确定是否重要),只是文件名,例如:
[BLANK]
video001.avi
video002.avi
video003.avi
video004.avi
我希望它看起来像这样:
file 'video001.avi'
file 'video002.avi'
file 'video003.avi'
file 'video004.avi'
我知道如何在CMD中执行此操作,但无法在Powershell中弄清楚,这只是我完整命令的一部分,而其余命令仍在起作用且与问题无关。尝试坚持使用powershell,因为我正在使用NAS上的文件,并且将网络驱动器与CMD结合使用会很烦人。
答案 0 :(得分:1)
如果您的目标是要找到与您的示例相对应的字符串列表:
Get-ChildItem -Filter *.avi -Recurse | ForEach-Object {
"file '$PSItem'"
} | Out-File -FilePath "$pwd\concat.txt"
Format-Table
用于为控制台输出格式化对象。文件输出?没那么多。