bonjour,
comment en bat puis je récupérer les caractères 12/13 de la premiere ligne affichée par une commande dos (commande dir)?
là Je veux récupérer l'heure du premier fichier
par exemple je veux prendre 05 de la commande
donc de la chaine retournée 05/07/2008 05:00 who.dll
Code : Sélectionner tout - Visualiser dans une fenêtre à part dir /p who.dll
c'est à dire l'équivalent de la commande unix :
Code : Sélectionner tout - Visualiser dans une fenêtre à part variable=$(ls -l | head -1 | cut -c 47-49)
J'ai tanté de faire un
mais s'obtient rien...le dos ne sait pas faire un pipe dans un for ?? pitoyable non ? (alors que ça marche en commande dos simple)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 set fic=who.dll for /f "tokens=1 delims=:~12,2" %a in ('dir /p who.dll | find who.dll') do echo %a
et j'ai tanter pour tester avec un
mais là carrément il ne m'interprete pas le délimiteur 12,2 ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part for /f "tokens=1 delims=:~12,2" %a in ('echo azertyuioqsdfghjkl') do echo %a
à l'aide
merci
Partager