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

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
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
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)
et j'ai tanter pour tester avec un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
for /f "tokens=1 delims=:~12,2" %a in ('echo azertyuioqsdfghjkl') do echo %a
mais là carrément il ne m'interprete pas le délimiteur 12,2 ??

à l'aide
merci