Leerzeichen in Dateinamen mit forfiles und 7zip

Schreibe ich ein Skript, um den Reißverschluss alte Dateien, mit forfiles für die looping-und 7za, die für das komprimieren. Ich habe Schwierigkeiten mit Umgang mit Leerzeichen in den Dateinamen, und zwar habe ich eine Lösung gefunden, die zu funktionieren scheint, nicht verstehen, warum hat mir nervös über die Bereitstellung von it in die Produktion.

Hier ist der Befehl, der zu funktionieren scheint:

forfiles -p%rootLogDir% -s -m*.log -d-14 -c"cmd /c 7za a -tzip """@PATH\@FILE-%date%.zip""" """@PATH\@FILE""""

Beachten Sie, dass der Pfad-und Dateiname Argumente zu 7za 3 (ja DREI) sets von Anführungszeichen um Sie herum. Ein Satz zitiert, macht nichts, zwei Sätze von Anführungszeichen führte in das Skript hinzufügen, wird jede Datei in das Verzeichnis, in das Archiv eher als die, die angegeben ist, und drei scheint zu funktionieren.

Kann mir jemand erklären, warum es so viele sind erforderlich? Ich hätte gedacht, dass nach einem Satz, der rest sind überflüssig, aber anscheinend bin ich falsch.

InformationsquelleAutor chesterm8 | 2011-05-25
Schreibe einen Kommentar