Drag & Drop Batch-Datei für mehrere Dateien?

8

Ich hoffe, etwas Ähnliches wie unten zu erreichen, aber mit pcutmp3:

Drag-and-drop-Batchdatei für mehrere Dateien?

Ich habe Probleme, meinen Kopf um die Ergänzungen zu legen, die Joey gemacht hat, da ich das normalerweise nicht mache, aber ich möchte mehrere Dateien (.cue) in einer Batch-Datei ablegen und sie mehr als einmal ausführen lassen Was passiert mit den folgenden Zeilen in der Batch-Datei:

%Vor%

Ich habe versucht, Joey's Code anzupassen ... aber ohne Erfolg (ich habe keine Ahnung, was ich mache)

Vielen Dank im Voraus für jede Hilfe!

    
ar4s 03.03.2011, 18:40
quelle

2 Antworten

8
%Vor%

Dies ist Ihre grundlegende Schleife "Iss all the arguments". Der wichtige Teil ist das Schlüsselwort shift , das %1 isst und alle Argumente um eins nach unten verschiebt (so dass %2 zu %1 wird, %3 zu %2 wird usw.)

Also, wenn Sie es so ausführen:

%Vor%

Es wird Java wie folgt aufgerufen:

%Vor%     
Mike Caron 03.03.2011 18:47
quelle
6

Der Umgang mit %1 , shift oder %* kann mit drag & amp; drop fehlschlagen, weil der Explorer nicht sehr schlau ist, wenn er die Befehlszeile erstellt.

Dateien wie Cool&stuff.cue werden nicht vom Explorer zitiert, daher erhalten Sie eine cmdline wie bei pcutmp3.bat Cool&stuff.cue

Also in %1 ist nur Cool gerade in %* ist nur Cool , aber nachdem die pcutmp3.bat endet, versucht cmd.exe ein stuff.cue auszuführen.

Um mit diesem Zeug umzugehen, könntest du das verwenden, es fängt alle Dateinamen mit der cmdcmdline -Variable ab.

%Vor%

Übrigens. Es gibt ein Zeilenlimit für Drag & Drop-Operationen von ~ 2048 Zeichen, trotz des "Standard" Batch-Zeilenlimits von 8191 Zeichen.

    
jeb 04.03.2011 10:18
quelle

Tags und Links