Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1064 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Enregistrer le résultat d'une commande

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Enregistrer le résultat d'une commande

n°1500998
marsupdive​rs
Posté le 09-01-2007 à 22:57:17  profilanswer
 

Bonsoir,
j'aimerai sauvegarder le résultat d'une commande dans une variable afin de la réutiliser plus tard.
ma commande est la suivante :
 
for %i in (*.doc) do set var=%j
 
mais cela ne fontionne pas.
auriez-vous une piste ou alors un autre moyen que de mettre le résultat dans une variable d'environnement ?
 
merci d'avance.

mood
Publicité
Posté le 09-01-2007 à 22:57:17  profilanswer
 

n°1501001
wackevat
Posté le 09-01-2007 à 23:05:10  profilanswer
 

Si, la commande set dans une boucle fonctionne, mais ça dépend de comment tu réutilises la valeur après. Donc plus de descriptif serait le bienvenu. Tu peux poster un extrait plus complet de ton script par exemple.

n°1501395
marsupdive​rs
Posté le 10-01-2007 à 17:15:14  profilanswer
 

voila, j'essai de retourner le résultat dans un fichier texte :  
 
FOR /F "tokens=1,2 delims=: skip=3" %%i in ("initialestemp.txt" ) do set initmp = %%j
echo %j% > "initiales%username%.txt"

n°1501537
wackevat
Posté le 10-01-2007 à 21:41:47  profilanswer
 

Alors il y a plusieurs choses :
- la variable j que tu utilises doit être appelée par %%j et non pas %j%
- elle n'est valable qu'à l'intérieur de la boucle for
- initmp prendra la valeur de la dernière j
- tu peux faire :
for ... do echo %%j>>"initiales%username%.txt"
non ?
 
Sinon, il y a l'histoire de l'expansion retardée des variables. Regarde l'aide de set
set /?
pour plus d'infos + exemples.
 
Perso dans ce cas, je préfère me simplifier la vie en utilisant des procédures. C'est-à-dire :
 

Code :
  1. for ... do (
  2. call :process %%i
  3. )
  4. goto :eof
  5. :process
  6. echo %1
  7. goto :eof


 
Il y a plusieurs façons d'employer des procédures, ci-dessus en est une.
 
Voilà, j'espère que ça t'aidera à avancer :)


Message édité par wackevat le 10-01-2007 à 21:43:14

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Enregistrer le résultat d'une commande

 

Sujets relatifs
[Batch - Win XP] Commande ECHO et "&"[RESOLU] proposer de telecharger les resultat d'une requete sql
[Résolu] Envoyer par mail le résultat d'un formulaire fait en html[Résolu] Enregistrer des données modifiables dans un fichiers.
exclure des repertoires avec la commande lsAfficher chemin absolu avec la commande ls
commande If Exist via un serveur internet[shell/batch] quelle commande utiliser ?
commande execLancer une commande unix dans CGI
Plus de sujets relatifs à : Enregistrer le résultat d'une commande


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR