Bonjour j'ai le script suivant qui ne marche pas et je comprend pas trop pourquoi.Il doit deleter des fichiers plus vieux que la date du jour et j'ai donc rajouter la ligne en gras pour controler que ma condition sur date marchait bien.Donc le probleme doit venir du del %a mais come je connais pas bien le dos j'aurai besoin d'un petit coup de main.Merci
@ECHO OFF ECHO Mise en forme date du jour: %DATE% (Variable systeme) SET PJ=%DATE:~0,2% SET PM=%DATE:~3,2% SET PA=%DATE:~6,4% REM Mise en place mois en 2 chiffres NN SET PM=0%PM% SET PM=%PM:~-2% SET AMJ=%PA%%PM%%PJ% SET PI=H:\perso\TEST SET PU=%PI:~0,2% SET FW=C:\DELDATE.TXT IF EXIST %FW% DEL %FW%
FOR /F "Tokens=1,2* Delims=:" %%a IN ('Attrib %PI%\*.* /S') DO FOR /F "Tokens=1,2*" %%i IN ('Dir "%PU%%%b" /Ta ^| Findstr /b "0 1 2 3"') do ECHO *"%PU%%%b"*%%i*>>%FW% FOR /F "Tokens=1,2,3,4,5* Delims=*/" %%a IN (%FW%) DO IF (%%d%%c%%b) LSS (%AMJ%) ECHO *%%d%%c%%b *%AMJ% %%a>>%FW% FOR /F "Tokens=1,2,3,4,5* Delims=*/" %%a IN (%FW%) DO IF (%%d%%c%%b) LSS (%AMJ%) ECHO *%%d%%c%%b *%AMJ% DEL %%a GOTO FIN :FIN
Marsh Posté le 21-04-2004 à 15:45:52
Bonjour j'ai le script suivant qui ne marche pas et je comprend pas trop pourquoi.Il doit deleter des fichiers plus vieux que la date du jour et j'ai donc rajouter la ligne en gras pour controler que ma condition sur date marchait bien.Donc le probleme doit venir du del %a mais come je connais pas bien le dos j'aurai besoin d'un petit coup de main.Merci
@ECHO OFF
ECHO Mise en forme date du jour: %DATE% (Variable systeme)
SET PJ=%DATE:~0,2%
SET PM=%DATE:~3,2%
SET PA=%DATE:~6,4%
REM Mise en place mois en 2 chiffres NN
SET PM=0%PM%
SET PM=%PM:~-2%
SET AMJ=%PA%%PM%%PJ%
SET PI=H:\perso\TEST
SET PU=%PI:~0,2%
SET FW=C:\DELDATE.TXT
IF EXIST %FW% DEL %FW%
FOR /F "Tokens=1,2* Delims=:" %%a IN ('Attrib %PI%\*.* /S') DO FOR /F "Tokens=1,2*" %%i IN ('Dir "%PU%%%b" /Ta ^| Findstr /b "0 1 2 3"') do ECHO *"%PU%%%b"*%%i*>>%FW%
FOR /F "Tokens=1,2,3,4,5* Delims=*/" %%a IN (%FW%) DO IF (%%d%%c%%b) LSS (%AMJ%) ECHO *%%d%%c%%b *%AMJ% %%a>>%FW%
FOR /F "Tokens=1,2,3,4,5* Delims=*/" %%a IN (%FW%) DO IF (%%d%%c%%b) LSS (%AMJ%) ECHO *%%d%%c%%b *%AMJ% DEL %%a
GOTO FIN
:FIN