Ich versuche, eine Zip-Datei aus einem Batch-Skript zu erstellen. Ich muss den Namen archive_.zip haben
Leider funktioniert dies aufgrund der Schrägstriche nicht auf Systemen, deren Datum wie y / m / d formatiert ist:
zip some_options "archive_%DATE%.zip"
Die %DATE%
Variable erweitert sich zu so etwas wie
Mon 09/28/2009
Ich habe Zugriff auf das Paket gnuwin32, sodass ich beispielsweise sed
Leerzeichen und Schrägstriche durch Bindestriche ersetzen kann. Das Problem ist, wie würde ich die Ausgabe von verwenden sed
, um den Dateinamen des Zip-Archivs zu erstellen?
In Unix (bash) kann man einen Befehl in Anführungszeichen setzen, um ihn vor Ort auszuwerten und seine Ausgabe in einem anderen Befehl zu verwenden.
zip [...] archive_`echo %DATE% | sed -e s/.../.../`.zip
Gibt es etwas Ähnliches in Windows?
Oder gibt es eine Möglichkeit, eine Variable auf den zurückgegebenen Wert von zu setzen sed
und diesen zum Erstellen des Dateinamens zu verwenden?