J'essaie de créer un fichier zip à partir d'un script batch. J'ai besoin qu'il soit nommé comme archive_.zip
Malheureusement, cela ne fonctionne pas sur les systèmes dont la date est formatée comme y / m / d en raison des barres obliques:
zip some_options "archive_%DATE%.zip"
La %DATE%
variable se développe en quelque chose comme
Mon 09/28/2009
J'ai accès au paquet gnuwin32, donc je pourrais utiliser, disons, sed
pour remplacer les espaces et les barres obliques par des tirets. Le problème est, comment utiliser la sortie de sed
pour créer le nom de fichier de l'archive zip?
Sous Unix (bash), on peut utiliser des guillemets pour évaluer sur place une commande et utiliser sa sortie dans une autre commande, quelque chose comme:
zip [...] archive_`echo %DATE% | sed -e s/.../.../`.zip
Existe-t-il quelque chose de similaire disponible dans Windows?
Ou peut-être existe-t-il un moyen de définir une variable sur la valeur renvoyée sed
et de l'utiliser pour construire le nom du fichier?