Format de date dans Windows 7 lots
Je suis en train d'utiliser la date du jour dans un Windows 7 lots. Le lot de travail ouvre plusieurs fichiers qui ont aujourd'hui annexée à celui-ci.
Exemple:
start \\\Directory_Name\Rpts130801start \\\Directory_Name\Rpts\20130801\0000A060_FileName_20130801.pdf
start \\\Directory_Name\Rpts\20130801\0000P083_FileName_20130801.pdf
start \\\Directory_Name\Rpts\20130801\00007P12_FileName_20130801.pdf
00A060_FileName_20130801.pdf
start \\\Directory_Name\Rpts130801start \\\Directory_Name\Rpts\20130801\0000A060_FileName_20130801.pdf
start \\\Directory_Name\Rpts\20130801\0000P083_FileName_20130801.pdf
start \\\Directory_Name\Rpts\20130801\00007P12_FileName_20130801.pdf
00P083_FileName_20130801.pdf
start \\\Directory_Name\Rpts130801start \\\Directory_Name\Rpts\20130801\0000A060_FileName_20130801.pdf
start \\\Directory_Name\Rpts\20130801\0000P083_FileName_20130801.pdf
start \\\Directory_Name\Rpts\20130801\00007P12_FileName_20130801.pdf
007P12_FileName_20130801.pdf
Si je lance echo %date%
j'obtiens:
"Thu 08/01/2013"
Je sais que je peux courir echo %date:/=%
et obtenez:
"Thu 08012013*"
Mais je veux enlever le "Jeu" (la journée d'aujourd'hui) et le format de la date "20130801" (aaaammjj) au lieu de jjmmaaaa.
Donc finalement, la commande ouvrir le fichier devrait ressembler à ceci avec le bon %date%
de commande inséré: start \\\Directory_Name\Rpts\%date%\00007P12_FileName_%date%.pdf
Ce que quelqu'un sait comment je peux faire cela?
OriginalL'auteur user2234571 | 2013-08-01
Vous devez vous connecter pour publier un commentaire.
C'est un peu plus simple d'un moyen de le faire avec des sous-chaînes:
Voici le maigre: %buildDate:~6,4% partiront à la 6e position du buildDate chaîne et de copie 4 caractères, donc il copie la "en 2013" de "08/01/2013". Donc tout ce que vous avez à faire pour changer de aaaammjj est passer le ~3,2 et l' ~0,2 pièces à partir de ci-dessus autour de la forme: ensemble dateStr=%buildDate:~6,4%%buildDate:~0,2%%buildDate:~3,2%
Travaillé parfait, merci.
OriginalL'auteur Egg
Un robuste, région insensible méthode:
date
, merci!OriginalL'auteur foxidrive
Ici est une solution, qui est indépendant de l'heure locale de format:
et puis
%datetime:~0,8%
vous donnera votreYYYYMMDD
OriginalL'auteur Stephan
De l'essayer. Il utilise une boucle for pour traiter les dates de contenu:
Qui devrait fonctionner correctement. Il vous suffit d'appeler en %rdate%.
Espère que cela a aidé, Mona
%%
avec%
.Remarque: cela ne fonctionne que si vous ajoutez un double guillemet après
%date%
.OriginalL'auteur Monacraft