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
dir /p who.dll
donc de la chaine retournée 05/07/2008 05:00 who.dll
c'est à dire l'équivalent de la commande unix :
variable=$(ls -l | head -1 | cut -c 47-49)
J'ai tanté de faire un
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
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
Configuration: Windows XP
Firefox 3.0