Как сделать шаблон выходного имени файла для youtube-dl с помощью окна командного файла?

543
Vinay

Я запустил команду в командной строке, которая работает как шарм.

youtube-dl -o "D:\yt\%~1\%(playlist)s\%(playlist_index)s - %(title)s.%(ext)s" --batch-file=ylink.txt 

Теперь я хочу, чтобы эта команда выполнялась из командного файла. Итак, я создал командный файл y.batи сохранил приведенную выше команду в этот файл.

и когда я побежал y "Some folder name"

тогда я ожидаю, что результат должен быть таким.

youtube-dl -o "D:\yt\Some folder name\%(playlist)s\%(playlist_index)s - %(title)s.%(ext)s" --batch-file=ylink.txt 

но фактический результат

youtube-dl -o "D:\lynda\Some folder name\(playlist_index)s - (ext)s" --batch-file=ylink.txt 

Как написать команду в командном файле, чтобы мой вывод был точно

youtube-dl -o "D:\yt\Some folder name\%(playlist)s\%(playlist_index)s - %(title)s.%(ext)s" --batch-file=ylink.txt 

Я пытался найти ответ, но не смог найти соответствующий.
Наиболее релевантным, который я нашел, является этот, но даже этот не работал для меня, и я сделал то, что я сделал изменение, я заменяю вышеупомянутую команду на

youtube-dl -o "D:\yt\%~1\%%(playlist)s\%%(playlist_index)s - %(title)s.%(ext)s" --batch-file=ylinka.txt 

и затем я выполняю, он по-прежнему преобразует эту переменную в

youtube-dl -o "D:\yt\Some folder name\%(playlist)s\2).txt" --batch-file=ylinka.txt 
0
Вы не изменили заголовок и переменные ext. Biswapriyo 5 лет назад 0
@Biswapriyo, Большое спасибо, я так глуп, должен был пройти перекрестную проверку, прежде чем спрашивать. Vinay 5 лет назад 0
@Biswapriyo, да, это работает как шарм. Vinay 5 лет назад 0

0 ответов на вопрос