Posez votre question Signaler

Comment avoir le contenu d'une variable DOS ?

rondbleu 30Messages postés 13 décembre 2000Date d'inscription - Dernière réponse le 24 juin 2010 à 16:07
Bonjour,

Je fais appel aux anciens.... j'ai besoin de récupérer sous DOS le contenu de la variable système errorlevel et je n'arrive plus à me souvenir comment faire.
Si quelqu'un pouvait m'aider rapidement....
Merci d'avance,
Rondbleu
Lire la suite 

Comment avoir le contenu d'une variable DOS »

13 réponses
Réponse
+1
moins plus
Réponse :
echo %errorlevel%


Ou echo %errorlevel% > Variable.txt
Pour l'écrire dans Variable.txt

Jef
Ajouter un commentaire
Réponse
+0
moins plus
>>>correspondances des valeurs affectées à errorlevel !

Les errorlevels sont les réponses renvoyées par le "logiciel interrogé"... quel est ton logiciel ?
rondbleu- 5 nov. 2001 à 09:34
C'est celui que je supporte (je fais du support technique) et justement, une personne se plaint que la valeur du errorlevel est toujours à 0. Or en faisant le test, j'ai 9009 !
Je vais continuer à chercher...
Merci beaucoup de votre aide à tous.
_jeune_padawan_- 5 nov. 2001 à 15:59
juste une petite presision .....

la variable errorlevel il ne faut pas la changer manuellement(ni dans un bat) paske sinon après elle ne retourne plus rien ......

seul le systeme dois le changer ....
kan errorlevel est different de 0 c k'il y a eu une erreur .....

seul le zero indik le bon fonctionnement !!!

padaventuriersousDOS !
rondbleu - 6 nov. 2001 à 22:11
Je crois aussi que cette variable contient la valeur du dernier "process" éxécuté. Il semble donc que plusieurs programmes peuvent mettre à jour cette variable. Il faut donc récupérer au plus vite la valeur insérée par le logiciel que l'on désire "ausculter".
En tous cas, votre aide à tous m'a permis de me sortir de cet appel. Je vous remercie tous.
Juste une petite réponse à "padaventuriersousDOS", cela fait des lustres que je n'ai plus utilisé de telles commandes mais je jure sur la bible (du DOS bien sûr) avoir fait de tels trucs il y a quelques années ;-o
MERCI MERCI MERCI MERCI MERCI MERCI MERCI
Ajouter un commentaire
Réponse
+0
moins plus
Je réponds à quelques vieux posts :
_jeune_padawan_ (05/11 à 15:54 GMT+1)
dans un bat il fo pas metre de guillemets .... sinon ca marche po ;-p
pad'guimmets ....

System Admin : (31/10 à 16:59 GMT+1)
IF "%ERRORLEVEL%" == "1" goto full
IF "%ERRORLEVEL%" == "0" goto broot
:full
echo "ça marche"
goto FIN

:broot
echo "PUTAIN MERDE CA PLANTE"
goto FIN
:FIN
-----
Les guillemets de ECHO sont inutiles et seront affichés sur l'écran !
Les guillemets de IF "%ERRORLEVEL%" == "1" sont inutiles, du moins sous cette forme (encadrement) ; il est bon de mettre un signe quelconque pour le cas où la variable testée serait vide ou inexistante
Les % sont inutiles dans le cas de errorlevel.

if errorlevel"==1" est une bonne habitude
ou encore mieux s'il y a une longue série de tests
if errorlevel"==" goto absent
if errorlevel==1 goto 1
etc.

car si la variable est vide, le test deviendrait if ==1 et Dos n'aime pas çà !

P.S. :
Les % sont à utiliser dans le cas de paramètres passés sur la ligne de commande... %1
ou dans le cas d'une variable de la "région de communication" comme %WINDIR% (peut-être créée par le .bat)
ou dans le cas d'une variable de boucle.

Voilà j'ai tout dit !
Ajouter un commentaire
Réponse
-1
moins plus
Sous Linux pour connaitre le contenu d'une variable d'environnement c 'est:
echo $NOMVARIABLE
il me semble que c pareil ou proche sous DOS
@+
system admin - 31 oct. 2001 à 17:23
Tu vois je suis bon quand meme.
tiens un truc
pour mettre une valeur a une variable suite a un résultat
genre sous unix tu fais:
une commande ma genere le resultat dans un fichier texte toto.txt
je fais
set NOM=`cat toto.txt`
ma variable NOM est égal au resultat de la commande cat toto.txt
cat c est comme type sous dos.
bon mais sous DOS je suis un peu dans la merde alors voila comment je fais dans .bat
FOR /F %%i in (toto.txt) do set NOM=%%i
c est utile non.
PS:voir l aide de for et de set .
rondbleu- 2 nov. 2001 à 14:47
Je dois bien dire que tu es GENIAL. Cela m'a permis d'avancer un peu dans mon test. Je cherche maintenant les correspondances des valeurs affectées à errorlevel !
En tous cas, je te remercie beaucoup.
Rondbleu
_jeune_padawan_system admin - 5 nov. 2001 à 15:54
dans un bat il fo pas metre de guillemets .... sinon ca marche po ;-p

pad'guimmets ....
Ajouter un commentaire
Ce document intitulé « Comment avoir le contenu d'une variable DOS ? » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?