Windows batch complex - параметр youtube-dl - як правильно форматувати?


0

Мета - пакетний файл, який викликає youtube-dl для збереження файлів у папках із цим умовами іменування:

номер глави [пробіл] назва глави \ індекс списку відтворення [пробіл] title.ext

Ця спроба передачі аргументу у Windows youtube-dl не вдається:

-o "% (number_number) s% (Chapter) s \% (playlist_index) s% (title) s.% (ext) s"

У Windows діє менш ніж належний метод розбору командного рядка (див. Https://blogs.msdn.microsoft.com/twistylittlepassagesallalike/2011/04/23/everyone-quotes-command-line-arguments-the-wrong -у дорозі / )

Я спробував замінити символи пробілу _ і додати ^ перед \, але це також не вдалося.

Існує багато, багато дискусій щодо передачі аргументів, які включають спеціальні символьні файли TO. Ця проблема стосується аргументів, що передаються із пакетного файлу.

Мені цікаво, як правильно передати цей аргумент. Є 2 можливості, які я намагаюся невдало;

1) створити рядок з усіх символів "% (Chapter_number) s% (Chapter) s \% (playlist_index) s% (title) s.% (Ext) s", включаючи лапки, потім передайте вміст рядка ... якось

2) замініть пробіл та \ символи послідовностями символів, які точно передадуть призначений аргумент.

Чи допоможе мені хтось, хто має досвід передачі "проблемних" символів як аргументів команди з пакетних файлів Windows?

Відповіді:


0

Ну ... ще раз відповідь з’являється відразу після опублікування запитання:

-o "%% (список відтворення) s / %% (number_number) s %% (розділ) s / %% (playlist_index) s %% (title) s. %% (ext) s"


Часто вдалий опис проблеми призводить до кращого пошуку відповіді
uSlackr
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.