Создание объединенного текстового файла с помощью Windows Powershell (FFmpeg) - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь использовать 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 может быть утомительным.

1 Ответ

0 голосов
/ 19 октября 2018

Если ваша цель - получить список строк, соответствующих вашему примеру:

Get-ChildItem -Filter *.avi -Recurse | ForEach-Object {
    "file '$PSItem'"
} | Out-File -FilePath "$pwd\concat.txt"

Format-Table предназначен для форматирования объектов для вывода на консоль.Выходной файл?не так много.

...