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 sedLeerzeichen 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 sedund diesen zum Erstellen des Dateinamens zu verwenden?