Windows shell

Fermé
fireit -  
fiddy Messages postés 11653 Statut Contributeur -
Bonjour,
Bonjour,
voici un extrait de mon script:


for %%f in (%LIST%) do (

for /F %%i in ( 'dir /B %TOSENDDIR%\%%f*' ) do (

echo %%f

)

)

-----------------------

je veux extraire les 6 premiers caracteres de %%f .
normalement ca se fait %var:~0,6%
mais avec %%f je ne sais pas comment proceder.
help pliz.
A voir également:

7 réponses

dubcek Messages postés 19021 Statut Contributeur 5 637
 
hello
set var=%%f
echo %var:~0,6%
0
fireit
 
j'ai essaye mais dans la boucle, la valeur de VAR ne change pas. il garde la premiere valeur pour toutes les valeurs de la boucle. ya t 'il un maniere de unset la variable apres l'avoir utilisee ?
0
dubcek Messages postés 19021 Statut Contributeur 5 637
 
regarde là http://www.commentcamarche.net/forum/affich 7185643 probleme dans boucle for avec setlocal

il faut utiliser
setlocal enableDelayedExpansion
et la variable entre ! !
0
fireit
 
ca marche.
merci et bonne fin de journee. moi c'est bertrandyabre(at)yahoo(dot)fr
0
fireit
 
dis,
je souhaite maintenant faire un script qui supprime les fichiers .log datant de plus de X jours.
je ne sais pas comment extraire la date. tu aurais une idee ?
0
freddy
 
Demander chez les Pros en Programmation Windows
news://nntp.aioe.org/fr.comp.os.ms-windows.programmation
Ca a été expliqué des milliers de fois depuis 15 ans...
0
dubcek Messages postés 19021 Statut Contributeur 5 637 > freddy
 
alors donne la solution !!!
0
fireit
 
silence radio.
que dis-je, silence net
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 19021 Statut Contributeur 5 637
 
utiliser des outils Unix.
Charger UnxUtils.zip de https://sourceforge.net/projects/unxutils/files/unxutils/current/
extraire la commade find.exe depuis usr/local/wbin
c'est la commande find Unix, rien à voir avec le find DOS

affiche tout les fichiers modifiés depuis + de X jours dans \dir
find \dir -mtime +X -print
0
fiddy Messages postés 11653 Statut Contributeur 1 847
 
Salut,
Sympa de continuer ta discussion dans une autre conversation.
Original : http://www.commentcamarche.net/forum/affich 11594625 shell pour delete fichiers datant de plus de?#6
0
dubcek Messages postés 19021 Statut Contributeur 5 637
 
0
fiddy Messages postés 11653 Statut Contributeur 1 847
 
Ce que je voulais surtout dire, c'est qu'il y avait un doublon. Après c'est vrai que j'ai mal lu les dates pour déterminer l'original. ^^.
0