2

Как скопировать список имен файлов в текстовый файл?

Я связываю вышеуказанную страницу из-за ее актуальности для моего вопроса.

Есть ли что-нибудь подобное, что можно сделать, чтобы вывести «простой» текстовый файл (или файл XML или CSV) с в основном теми же данными, которые выдает следующее приглашение CMD:

dir > c:\list.txt

Однако единственное различие, которое мне нужно, - это время выполнения всех без исключения видеофайлов, включенных в выходной файл. Это легко сделать?

Это можно сделать в терминале Python или в командной строке Microsoft DOS?

1 ответ1

2

старый ответ
копия /B файл1+ файл2 файл3

пересмотренный ответ

Используйте mediainfo, скачайте его. Вот версия командной строки.

C:\>mediainfo file.wmv | find "Duration"
Duration                                 : 14mn 3s
Duration                                 : 14mn 3s
Duration                                 : 14mn 3s

Вы также можете сделать | найти "имя" и получить имя.

Вы можете просто взять первую строку, так что | голова -n 1 (голова требует gnuwin32), и вы можете просто взять 14mn 3s

C:\>for /f "tokens=1-2,*" %f in ('mediainfo "a.wmv" ^| find "Duration"')
 do @echo %h
14mn 3s
14mn 3s
14mn 3s

Вы можете перенаправить в файл.

Если вы поместите этот bat-файл в тот же каталог, что и ваши видео

Здесь я использовал команду head из gnuwin32. но если вы удалите | голова -n 1, вы все еще получите идею.

бита

for %%f in (*.*) do (
echo %%f >>y
 mediainfo %%f | find "Duration" | head -n 1 >>y
echo. >>y
)


C:\>type y
a.bat

file1.wmv
Duration                                 : 30s 0ms

file2.wmv
Duration                                 : 45s 11ms

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .