[BATCH] extraire une chaine du retour de commande
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:
variable=$(ls -l | head -1 | cut -c 47-49)
J'ai tanté de faire un
Code:
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:
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