Je voudrais créer une variable d'environnement pour tenir un quelque chose comme nom de fichier:fichier batch Windows - calcul nom de la date actuelle
PREFIX-2010-AUG-09.zip
Je peux approcher si j'utiliser quelque chose comme ceci:
SET filename=PREFIX-%date:~-4,4%-%date:~-7,2%-%date:~0,2%.zip
Résultat:
PREFIX-2010-08-09.zip
mais dans ce cas, je reçois le mois en deux chiffres (08).
Y a-t-il une astuce dans les fichiers batch Windows pour obtenir l'abréviation du mois en trois lettres du mois numérique (par exemple 08 pour "AUG" = août)?
Mise à jour: cela doit être exécuté sur un serveur Windows 2008 R2, et oui, si quelqu'un peut me montrer une solution PowerShell, cela fonctionnerait aussi :-) Merci!
Quelle version de Windows? Le traitement de la date a tendance à différer selon les versions. –
En outre, pouvez-vous utiliser PowerShell? Je parie que cela rendrait cela plus facile. –
@Pekka: Serveur est Win Server 2008 R2, et oui - Powershell fonctionnerait aussi :-) Je dois a) télécharger un fichier depuis FTP, b) le décompresser (c'est là que j'ai besoin du nom de fichier), et c) restaurer à SQL Server –