Windows Batch Komplex -o Parameter für Youtube-DL - Wie formatiere ich richtig?

717
FredThompson

Das Ziel ist eine Batchdatei, die youtube-dl aufruft, um Dateien mit dieser Namenskonvention in Ordnern zu speichern:

Kapitelnummer [Leerzeichen] Kapitelname \ Wiedergabelistenindex [Leerzeichen] title.ext

Dieser Versuch, ein Argument an Windows youtube-dl zu übergeben, schlägt fehl:

-o "% (Kapitelnummer) s% (Kapitel) s \% (playlist_index) s% (Titel) s.% (ext) s"

Windows verfügt über eine nicht ganz normale Methode zum Analysieren der Befehlszeile (siehe: https://blogs.msdn.microsoft.com/twistylittlepassagesallalike/2011/04/23/everyone-quotes-command-line-arguments-the-wrong) -weg / )

Ich habe versucht, die Leerzeichen durch _ zu ersetzen und ^ vor dem \ hinzuzufügen, was aber auch fehlschlägt.

Es gibt viele Diskussionen über das Übergeben von Argumenten, die Batch-Dateien mit Sonderzeichen enthalten. Dieses Problem betrifft die Übergabe von Argumenten aus einer Batchdatei.

Ich frage mich, wie ich dieses Argument richtig weitergeben kann. Es gibt zwei Möglichkeiten, die ich erfolglos versuche.

1) Erstellen Sie eine Zeichenfolge aus allen Zeichen "% (kapitel_nummer) s% (kapitel) s \% (playlist_index) s% (title) s.% (Ext) s", einschließlich der Anführungszeichen, und übergeben Sie den Inhalt der Zeichenfolge ...irgendwie

2) Ersetzen Sie Leerzeichen und \ -Zeichen durch Zeichenfolgen, die das beabsichtigte Argument genau übergeben.

Könnte mir jemand helfen, der "Problem" -Zeichen als Befehlsargumente aus Windows-Batchdateien weitergibt?

0

1 Antwort auf die Frage

0
FredThompson

Nun ... noch einmal, kurz nachdem die Frage gepostet wurde, erscheint eine Antwort:

-o "%% (Wiedergabeliste) s / %% (Kapitelnummer) s %% (Kapitel) s / %% (Wiedergabelistenindex) s %% (Titel) s. %% (ext) s"

Oft führt eine gute Beschreibung eines Problems zu einer besseren Suche nach einer Antwort uSlackr vor 7 Jahren 0