Forum Clubic

Appel d'un batch depuis un batch

Bonjour

Voila j’essaye d’installer des imprimantes sur mon reseau grace à deux fichiers batch:

Profs.bat

net use h: \srv01\classes$
net use m: \srv01\matieres$
net use p: \srv01\homeprof$%username%
net use s: \srv01\sources$
net use t: \srv01\play-on$
imp.bat

imp.bat

if exist c:\5240.txt goto 100
if exist c:\2600.txt goto 101
exit
:100
cscript \192.168.100.3\netlogon\IMP5240.vbs
:101
cscript \192.168.100.3\netlogon\IMP2600.vbs

Le probleme est que l’imprimante ne s’installe pas.
Elle ne s’installe que si je mets tout dans le même fichier.

Merci d’avance

Bonjour,
le problème est qu’on ne sait pas trop ce qu’il y a dans ton vbs.
Sur mon réseau ils utilisent con2prt" un exe de ms à installer en plus. exemple: “Con2prt /cd \server\printer”
cf.
support.microsoft.com…

Voici le contenu du vbs

Set WshNetwork = CreateObject(“WScript.Network”)
PrinterPath = “\192.168.100.3\hp2600n”
PrinterDriver = “HP Color LaserJet 2600n”
WshNetwork.AddWindowsPrinterConnection PrinterPath, PrinterDriver
WshNetwork.SetDefaultPrinter “\192.168.100.3\hp2600n”

Tu installes une ou deux imprimantes ?
if exist c:\5240.txt goto 100 -> si vrai, tu enchaines tes deux cscript puisqu’il n’y a pas d’exit entre les deux, et ce sans effectuer ton deuxième test.
Pour savoir si tu rentres bien dans les cscript, mets une ligne d’écho sur la console.

Quel est l’intérêt d’avoir 2 .bat ?
Dans ce cas, il serait plus intéressant de faire appel deux fois à imp.bat, avec des paramètres différents pour l’installation de chacune des imprimantes

Pour installer les imprimantes automatiquement j’utilise la DLL “printui.dll”.
Pour plus d’infos :
> rundll32.exe printui.dll,PrintUIEntry /?

L’interet de deux batch est que j’ai une trentaine de batchs différent (profs + chaque classe) et je veux pouvoir modifier un seul script pour rajouter une imprimante ou en modifié une.

D’accord, donc tu installes toutes les imprimantes à chaque fois
Pour un test correct des fichiers existants, il faudrait quelque chose du genre

imp.bat

if not exist c:\5240.txt goto 100
cscript \192.168.100.3\netlogon\IMP5240.vbs

:100
if not exist c:\2600.txt goto 101
cscript \192.168.100.3\netlogon\IMP2600.vbs

:101
etc …