Rechercher : dans
Par :

Batch condition ERROR

Dernière réponse le 28 jun 2008 à 10:51:17 Nodoka, le 27 jun 2008 à 14:40:07 
 Signaler ce message aux modérateurs

Salutation,
J'ai un soucis avec mon batch !
J'ai ici mon batch qui permet d'ajouter a l'ordinateur une imprimante quelconque au réseaux d'un lycée.
Maintenant je veux mettre une condition pour dire a l'utilisateur que son imprimante a bien était ajoutée aux réseaux, mais avec ou sans erreurs, je rentre quand même dans la boucle IF :( !
Voila en espérant que vous puissiez m'aider ! :)
Amicalement Nodoka.
Ps : Sinon j'avais pensé a une autre solution, c'est de vérifié dans la base de registre si l'imprimante a été installée, mais la je ne sais pas du tout qu'elle est le code, je n'est jamais fait de batch ... :( Je me renseigne un peut sur tout les tuto/forum mais bon je m'y perd ! help meeeeeeeeeeeeeee ! merci :wahoo:

[CODE] :

cls
:begin

echo off

rundll32 printui.dll,PrintUIEntry /q /in /n \\Roodsevelt\LS_LIB

if errorlevel 0 Goto fin

"C:\Program Files\Internet Explorer\iexplore.exe" "http://www.asparis.fr:82/printers/successful.html"

:fin

echo Fin du batch.

pause

Configuration: Windows XP
Firefox 2.0.0.14

Meilleures réponses pour « Batch condition ERROR » dans :
CMOS CHECKSUM ERROR - DEFAULT LOADED VoirAu démarrage votre ordinateur affiche l'une des phrase suivantes : CMOS wrong CMOS MEMORY size WRONG CMOS Checksum Bad CMOS checksum error defaults loaded Warning! CPU has been changed please re-enter cpu settings in the cmos setup and...
[Excel] Colorer des cellules sur conditions VoirIl existe dans Excel des fonctions très pratiques mais peu connues et peu utilisées. Exemple : vous souhaitez qu'une cellule se colore automatiquement en rouge (ou autre mise en forme de police, de bordure, de trame) selon une condition : un...
[Debian] Apt-get : NO_PUBKEY / GPG error VoirLors de la mise à jour de la distribution Debian, il est possible que l'outil apt-get affiche un message d'erreur de genre : W: GPG error: ftp://ftp.fr.debian.org testing Release: The following signatures couldn't be verified because the public...
Javascript - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle? On appelle structure conditonnelle les instructions qui permettent de tester si une condition est vraie ou non, ce qui permet notamment de donner de l'interactivité à vos scripts. L'instruction...
Java: Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle? On appelle structure conditonnelle les instructions qui permettent de tester si une condition est vraie ou non. Ces structures conditionnelles peuvent être associées à des structures qui se répètent...
Langage C - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle ? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non. Ces structures conditionnelles peuvent être associées à des structures qui se répètent...

1

dubcek, le 27 jun 2008 à 15:07:59

Hello
il y a un exemple avec une syntaxe un peu différente:

Echo ******* Installing Ricoh 1022 Driver *****************

rundll32 printui.dll,PrintUIEntry /if /b "ITS L1 Ricoh 1022" /f
%windir%\inf\ricoh1022\oemsetup.inf /r "IP_130.130.69.96" /m "RICOH Aficio
1022 PCL 6" /z
If NOT %errorlevel% EQU 0 CLS && Echo Print Driver Installation Successful
&& Goto Install_Pdriver3
:END 

Répondre à dubcek

2

Nodoka, le 27 jun 2008 à 15:09:12

;)
Oki merci ^^
J'ai rien compris a se que tu as écrit mais je vais mettre le nez dedans et essayé de comprendre tous sa ^^
Merci encore !

Répondre à Nodoka

3

Nodoka, le 27 jun 2008 à 15:12:43

Saurais tu commenté un peut les lignes ?
Se que je dois changer pour l'adapté a mon code etc ?
Parce que la je suis vraiment perdu ! :'(

Répondre à Nodoka

4

BlueMind, le 27 jun 2008 à 15:20:54

Salut,

Le problème est que tu utilises errorlevel qui est une chaîne de caractère et non une variable. Pour utiliser le contenu de la variable errorlevel tu dois ajouter le signe % devant et derrière -->
%errorlevel%

Et voilà après cela fonctionnera je pense.
Vise toujours la lune, dans le pire des cas tu atteindras les étoiles ;-)

Répondre à BlueMind

5

Nodoka, le 27 jun 2008 à 15:29:11

Non sa fonctionne pas il rentre toujours dans la boucle que sa fonctionne ou pas :s

Répondre à Nodoka

6

BlueMind, le 27 jun 2008 à 15:31:21

Essayes avec

if %errorlevel% EQU 0

Vise toujours la lune, dans le pire des cas tu atteindras le­s étoiles ;-)

Répondre à BlueMind

7

Nodoka, le 27 jun 2008 à 15:37:52

Avec se code la il rentre même pas dans la boucle, c'est a dire que avec ou sans erreurs dans le chemin UNC il m'affiche pas ma page html :s

[CODE]

cls
:begin

echo off

rundll32 printui.dll,PrintUIEntry /q /in /n \\Roosevelt\LS_LIB

if %errorlevel% EQU 0 goto fin

"C:\Program Files\Internet Explorer\iexplore.exe" "http://www.asparis.fr:82/printers/successful.html"

:fin

echo Fin du batch.

pause

Répondre à Nodoka

8

BlueMind, le 27 jun 2008 à 15:50:42

Désolé, essayes ça à la place :

IF NOT ERRORLEVEL 0 ECHO Erreur installation imprimante
Vise toujours la lune, dans le pire des cas tu atteindras le­s étoiles ;-)

Répondre à BlueMind

9

Nodoka, le 27 jun 2008 à 15:57:25

Oui sa ok, mais quand l'installation est réussi je met coi xD ^^
Parce que au pire windows me le dit quand le chemin UNC est mauvais ou quand l'imprimante n'existe pas, j'ai un maître de stage assé chiant ^^ donc voila ^^ lui il veut que j'affiche une page disant que l'installation c'est bien faite :) ou dans le cas contraire que rien se passe, le message d'erreur windows s'affiche et tout se ferme.
Voila :/

Répondre à Nodoka

10

Nodoka, le 27 jun 2008 à 16:08:34

Fonctionne toujours pas :( désespéré .
C'est chiant :( !

Répondre à Nodoka

11

BlueMind, le 27 jun 2008 à 16:10:03

Dans ce cas il suffit de retourner la clause if:

IF ERRORLEVEL 0 "C:\Program Files\Internet Explorer\iexplore.exe" "http://www.asparis.fr:82/printers/successful.html"

Vise toujours la lune, dans le pire des cas tu atteindras les étoiles ;-)

Répondre à BlueMind

12

Nodoka, le 27 jun 2008 à 16:17:47

Cls
:begin

echo off

rundll32 printui.dll,PrintUIEntry /q /in /n \\Roosevelt\LS_LIB

IF ERRORLEVEL 0 "C:\Program Files\Internet Explorer\iexplore.exe" "http://www.asparis.fr:82/printers/successful.html"


echo Fin du batch.

pause

Marche pas, je commence a me dire se n'est pas la bonne fonction que j'utilise :o

Répondre à Nodoka

13

BlueMind, le 27 jun 2008 à 16:24:36

Attends, te décourage pas.

Commence par faire :

cls
:begin

echo on

rundll32 printui.dll,PrintUIEntry /q /in /n \\Roosevelt\LS_LIB

ECHO ERRORLEVEL

IF ERRORLEVEL 0 echo Imprimante installée


echo Fin du batch.

pause


Juste pour voir où ça coince ! Vise toujours la lune, dans le pire des cas tu atteindras le­s étoiles ;-)

Répondre à BlueMind

14

Nodoka, le 27 jun 2008 à 16:35:39

Sa fontionne bien la il me dit que l'imprimante est intallé !

Répondre à Nodoka

16

BlueMind, le 27 jun 2008 à 16:39:06

Et bien on avance :-)

Le problème est donc l'ouverture de ta page web et non pas le test de réussite d'installation de l'imprimante.
Vise toujours la lune, dans le pire des cas tu atteindras le­s étoiles ;-)

Répondre à BlueMind

15

Nodoka, le 27 jun 2008 à 16:37:09

Sinon j'ai pensé a sa :

cls
:begin

echo off

rundll32 printui.dll,PrintUIEntry /q /in /n \\Roosesvelt\LS_LIB

If %errorlevel% EQU 1 CLS && Echo Error importing registry file && Goto End

If %errorlevel% EQU 0 CLS && Echo Registry Import Successful && Goto Spooler

:Spooler
If NOT %errorlevel% EQU 0 CLS && Echo Print Driver Installation Successful
&& Goto Install_Pdriver3

:End
"C:\Program Files\Internet Explorer\iexplore.exe" "http://www.asparis.fr:82/printers/successful.html"
echo Fin du batch.

:Install_Pdriver3
"C:\Program Files\Internet Explorer\iexplore.exe" "http://www.asparis.fr:82/printers/successful.html"

pause

Mais bon vu que je ne connais pas du tout le Batch ... j'ai fait sa pas pure logique xD

Répondre à Nodoka

17

Nodoka, le 27 jun 2008 à 16:42:37

Oops me suis trompé !

:End
echo Fin du batch.

:Install_Pdriver3
"C:\Program Files\Internet Explorer\iexplore.exe" "http://www.asparis.fr:82/printers/successful.html"

pause

la fin c'est comme sa

Répondre à Nodoka

18

BlueMind, le 27 jun 2008 à 16:46:41

J'ai peur de ne plus rien comprendre à ce que tu veux faire là.

Si tu as une erreur et que tu fais un GOTO END le programme va faire ton ECHO mais va ensuite continuer et donc t'ouvrir la page web. Il ne me semblait pas que c'était le but...
Vise toujours la lune, dans le pire des cas tu atteindras le­s étoiles ;-)

Répondre à BlueMind

19

 Nodoka, le 28 jun 2008 à 10:51:17

Erf
Oui se n'est pas le but ! ^^
Je ne sait pas trop comment sa fonctionne le batch :( c'est la toute premiere fois que je l'utilise :s

Répondre à Nodoka
Collection CommentÇaMarche.net