Variables dans un batch
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
J'ai un problème assez étrange dans un batch. Je n'arrive pas à assigner une variable une seconde fois en fonction d'une autre variable... Je vous met le code pour que vous compreniez mieux :
Avez vous une idée de pourquoi ca ne fonctionne pas???
Merci d'avance!
David.
J'ai un problème assez étrange dans un batch. Je n'arrive pas à assigner une variable une seconde fois en fonction d'une autre variable... Je vous met le code pour que vous compreniez mieux :
echo off cls rem Initialisation de la variable de retour SET CDResult=- rem Chemin existant cd C:\ rem Chemin inexistant rem cd fdnguidf set CD_STATUS=%ERRORLEVEL% if CD_STATUS== 0 (SET CDResult = Echec) if CD_STATUS== 1 (SET CDResult = Succes) echo %CD_STATUS% echo %CDResult% pause
Avez vous une idée de pourquoi ca ne fonctionne pas???
Merci d'avance!
David.
A voir également:
- Variables dans un batch
- Fichier batch - Guide
- Batch converter - Télécharger - Photo & Graphisme
- Color batch - Forum Autoit / batch
- Batch renommer une partie du nom de plusieurs fichiers ✓ - Forum Autoit / batch
- Batch installation id c'est quoi - Forum Autoit / batch
4 réponses
hello
essaye sans les ()
if CD_STATUS== 0 SET CDResult = Echec
if CD_STATUS== 1 SET CDResult = Succes
ou puisque c'est une variable numérique essaye avec EQU plutot que ==
essaye sans les ()
if CD_STATUS== 0 SET CDResult = Echec
if CD_STATUS== 1 SET CDResult = Succes
ou puisque c'est une variable numérique essaye avec EQU plutot que ==
salut,
merci de ta réponse mais ca ne fonctionne pas...
Je vais compléter le post en fait:
- le if fonctionne bien parce que si je remplace CDResult = Echec par echo Echec il m'affiche bien "Echec".
- j'ai testé avec et sans parenthèses
- j'ai testé en mettant %CDResult% = Echec
Je ne comprends rien à cette erreur...
merci de ta réponse mais ca ne fonctionne pas...
Je vais compléter le post en fait:
- le if fonctionne bien parce que si je remplace CDResult = Echec par echo Echec il m'affiche bien "Echec".
- j'ai testé avec et sans parenthèses
- j'ai testé en mettant %CDResult% = Echec
Je ne comprends rien à cette erreur...
set n'aime pas les espaces et il faut inverser, 0 = succès
if %CD_STATUS% EQU 0 SET CDResult=Succes if %CD_STATUS% EQU 1 SET CDResult=Echec
oui merci dubcek je viens de trouver... La honte sur moi j'ai passé un peu plus de 2h la dessus...
Pour le 0 oui j'ai remarqué mais ce n'est pas pour des commandes comme ca en fait que j'en ai besoin c'est pour msbuild, mstest et tf si tu connais.
(compilations, tests et obtention des sources c# avec team foundation server).
Encore merci de ton aide!
Pour le 0 oui j'ai remarqué mais ce n'est pas pour des commandes comme ca en fait que j'en ai besoin c'est pour msbuild, mstest et tf si tu connais.
(compilations, tests et obtention des sources c# avec team foundation server).
Encore merci de ton aide!