Sto cercando di creare un file zip da uno script batch. Ho bisogno che si chiami come archive_.zip
Sfortunatamente, questo non funziona su sistemi con la data formattata come y / m / d a causa delle barre:
zip some_options "archive_%DATE%.zip"
La %DATE%
variabile si espande in qualcosa del genere
Mon 09/28/2009
Ho accesso al pacchetto gnuwin32, quindi potrei usare, diciamo, sed
per sostituire spazi e barre con trattini. Il problema è, come dovrei usare l'output di sed
per creare il nome del file dell'archivio zip?
In Unix (bash), si possono usare le virgolette per valutare un comando sul posto e usare il suo output in un altro comando, qualcosa come:
zip [...] archive_`echo %DATE% | sed -e s/.../.../`.zip
C'è qualcosa di simile disponibile in Windows?
O forse c'è un modo per impostare una variabile sul valore restituito di sed
e usarlo per costruire il nome del file?