[Résolu] Batch confirmation d'ajout d'une imprimante en réseaux !

Batch confirmation d'ajout d'une imprimante en réseaux ! [Résolu] - Shell/Batch - Programmation

Marsh Posté le 01-07-2008 à 11:18:27    

Je viens sollicité vos connaissances.
Donc voila ! je voudrais créer un batch qui permet d'interroger la base de registre pour savoir si une clé existe après l'ajout de celle-ci !
 
J'ai codé en PHP une page permettant d'ajouter au réseaux une imprimante choisie par l'utilisateur. En gros l'utilisateur choisi son imprimante en fonction de la sale ou il se situe, il clique sur install et sa le renvoi sur le batch. C'est pour un lycée ou je fais mon stage ;)
 
J'ai écrit sa, sachant que je n'y connait rien en Batch !
 
/**********************************
cls
:begin
 
echo off
rundll32 printui.dll,PrintUIEntry /q /in /n  \\Roosevelt\LS_LIB
 
if not errorlevel 0 goto fin
 
"C:\Program Files\Internet Explorer\iexplore.exe" "http://www.asparis.fr:82/printers/successful.html"
 
:fin
 
echo Fin du batch.
/*********************************************
 
Le truc c'est que je me demande si sa serait pas plus pratique de vérifié si la clé de registre a était ajouté dans la base.
Cette clé la plus exactement :
 
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\LanMan Print Services\Servers\roosevelt\Printers\LS LIB KONICA COLOUR]
"Name"="LS LIB KONICA COLOUR"
"Share Name"="LS_LIB"
 
Voila en espérant que vous puissiez me répondre, car je galère depuis une petit bout de temps .
Amicalement Nodoka.


Message édité par Nodoka28 le 02-07-2008 à 09:24:43
Reply

Marsh Posté le 01-07-2008 à 11:18:27   

Reply

Marsh Posté le 01-07-2008 à 13:27:47    

reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\LanMan Print Services\Servers\roosevelt\Printers\LS LIB KONICA COLOUR" /v "LS LIB KONICA COLOUR" > NUL 2> NUL
if errorlevel 1 echo la clé n'existe pas

Reply

Marsh Posté le 01-07-2008 à 15:51:43    

Merci de ta réponse Blastkiller !

 

Mais sa ne fonctionne pas :s Enfin je crois :/
Ayant jamais fait de Batch je comprend pas trop a coi sert ton code et comme dois-je l'adapter a mon code sachant que si la clé de registre existe on lance la page HTML "successful.html".

 

cls
:begin

 

echo off

 

rundll32 printui.dll,PrintUIEntry /q /in /n  \\Roosevelt\LS_LIB
 
 
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\LanMan Print Services\Servers\roosevelt\Printers\LS LIB KONICA COLOUR" /v "LS LIB KONICA COLOUR" > NUL 2> NUL
if errorlevel 0 echo la clé n'existe pas

 

pause

 

Que la clé existe ou pas il me dit que celle-ci n'existe pas :/.

 

Voila en espèrent une réponse :)


Message édité par Nodoka28 le 01-07-2008 à 15:59:14
Reply

Marsh Posté le 01-07-2008 à 17:02:34    

erf désolé j'ai écris trop vite le code
 
if errorlevel 1 echo la clé n'existe pas
 
1 et pas 0

Reply

Marsh Posté le 02-07-2008 à 09:04:22    

Toujours le même soucis j'ai bien peur :s
Que se soit 1 ou 0, la clé n'existe pas alors qu'elle est bien dans la base de registre.
J'ai vu sur certain forum une condition "if exist" ou "if not exist" ne serait-ce pas sa la solution ? j'ai essayé de  l'utiliser mais sans succès.

Reply

Marsh Posté le 02-07-2008 à 09:23:48    

cls
:begin
 
echo off
 
rundll32 printui.dll,PrintUIEntry /q /in /n  \\Roosevelt\LS_LIB
 
 
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\LanMan Print Services\Servers\roosevelt\Printers\LS LIB KONICA COLOUR" > NUL 2> NUL
if errorlevel 1 echo la clé n'existe pas
 
pause
 
Sa sa fonctionne ! :) Merci pour les piste Blastkiller sa ma beaucoup aidé :) !

Reply

Marsh Posté le 02-07-2008 à 13:00:39    

Ha oui encore une erreur de ma part, c'était ça en fait :
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\LanMan Print Services\Servers\roosevelt\Printers\LS LIB KONICA COLOUR" /v "Name" > NUL 2> NUL
 
Mais ta solution marche aussi, sa revient au meme. Les prochaines fois je relirai mieux le probleme ! :x

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed