Batch confirmation d'ajout d'une imprimante en réseaux ! [Résolu] - Shell/Batch - Programmation
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
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
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
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.
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é !
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
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