Bonjour,
j'ai trouvé plusieurs infos sur le sujet dans ce forum, mais je cale encore a un endroit.
j'ai adapté un script :
le probleme, c'est que sur windows server 2003, ce code ne marche pas, car quand je tape DATE /T,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 @echo off SETLOCAL SET FICNAME=login FOR /F "tokens=1,2* delims=/" %%A IN ('DATE /T') DO SET FICNAME=%FICNAME%_%%C-%%B-%%A MOVE login.log %FICNAME%.log
il me donne bien la date : 11/05/2005
mais il doit mettre un espace apres 2005 car lorsque on affiche le fichier, on a : login_2005 -05-11.log
et du coup la commande est incorrecte :
il considere qu'il y a un parametre en trop.
Code : Sélectionner tout - Visualiser dans une fenêtre à part MOVE login.log login_2005 -05-11.log
j'ai alors voulu supprimer l'espace. j'ai testé successivement ces 2 lignes, apres le MOVE :
mais ca ne fonctionne pas, il ne comprend pas la commande %FICNAME%
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 FOR /F "tokens=1,2* delims= " %%A IN ('%FICNAME%') DO SET FICNAME=%%A%%B FOR /F "tokens=1,2* delims=\ " %%A IN ('%FICNAME%') DO SET FICNAME=%%A%%B
(qui n'est pas une commande mais le nom du fichier)
quelqu'un aurait une idée pour supprimer cet espace?
Merci
Partager