Pour les pros de la commande de type DOS - for token find...

Posez ici toutes les questions concernant un ou plusieurs logiciels, payants ou gratuits. Pour les demandes spécifiques aux systèmes d'exploitation, passez plutôt par les sections dédiées.

Modérateur: Modérateurs

Pour les pros de la commande de type DOS - for token find...

Messagepar zigwigwi » 04 Nov 2010 18:58

Bonjour,

J’ai un fichier texte contenant plusieurs lignes , par exemple
-------------------------------------------------------------------------------------------
Volume 0 E DVD-ROM 0 o 0 m‚dia
Volume 1 NTFS Partition 100 M Sain SystŠme
Volume 2 C NTFS Partition 62 G Sain D‚marrag
Volume 3 D Data NTFS Partition 86 G Sain

Je désire dans un fichier de type de commande DOS
Grace à l’instruction for ….tokens…IN (c:\volumes.txt)…. find /n /i "data"….DO set unite=%%U
Retrouver ,dans mon exemple,la lettre « D » dans la variable d’environnement définie par le set
Qui chez ti kse qui pourrait m’aider ?
Et
Merci d’avance
Le con ne perd pas son temps, il le fait perdre aux autres.
Le mariage c'est la victoire de l'espoir sur l'experience
Avatar de l’utilisateur
zigwigwi
Libellulien Junior
Libellulien Junior
 
Messages: 117
Inscription: 17 Nov 2005 14:04
Localisation: Lille _ Rijsel _

Re: Pour les pros de la commande de type DOS - for token fin

Messagepar diavolezza » 05 Nov 2010 08:41

hello
Code: Tout sélectionner
C:> type f1.txt
Volume 0 E DVD-ROM 0 o 0 média
Volume 1 NTFS Partition 100 M Sain Système
Volume 2 C NTFS Partition 62 G Sain Démarrag
Volume 3 D Data NTFS Partition 86 G Sain

C:> setlocal enableDelayedExpansion

C:> for /f "tokens=3" %a in ('find /i "data" f1.txt') do @set unite=%a & @echo unite=%unite%
unite=D

C:>
Avatar de l’utilisateur
diavolezza
Super Libellulien
Super Libellulien
 
Messages: 1442
Inscription: 15 Sep 2005 14:49
Localisation: virtuelle

Re: Pour les pros de la commande de type DOS - for token fin

Messagepar zigwigwi » 05 Nov 2010 10:56

bonjour,

extra , genial, merci
efficace, simplissime et tout et tout
une seule remarque , dans le .bat tu dois faire
for /f "tokens=3" %%a in ('find /i "data" volumes.txt') do @set unite=%%a
au lieu de
for /f "tokens=3" %a in ('find /i "data" volumes.txt') do @set unite=%a

double (%%) au lieu de simple(%)

encore merci
Le con ne perd pas son temps, il le fait perdre aux autres.
Le mariage c'est la victoire de l'espoir sur l'experience
Avatar de l’utilisateur
zigwigwi
Libellulien Junior
Libellulien Junior
 
Messages: 117
Inscription: 17 Nov 2005 14:04
Localisation: Lille _ Rijsel _


Retourner vers Software - Logiciels

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité