[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/var/cache/se3_install/conf/ -> se3printers.bat (source)

   1  :: Ce script permet
   2  :: - utilisé sans argument : de nettoyer les connexions aux imprimantes qui persistent avec windows xp, de se connecter aux imprimantes partagées par le SE3 depuis %computername%.
   3  :: - utilisé avec 1 argument : de fixer comme imprimante par défaut %1
   4  
   5  @echo off
   6  
   7  if "%1" == "" goto connexions
   8  
   9  echo Configuration de l'imprimante %1 par defaut
  10  rundll32 printui.dll,PrintUIEntry /y /n "%LOGONSERVER%\%1" /q
  11  
  12  goto fin
  13  :connexions
  14  echo Connexion aux imprimantes disponibles
  15  Set PrintersDispo=%SystemDrive%\netinst\logs\printersdispo.tmp
  16  Set PrintersConnected=%SystemDrive%\netinst\logs\printersconnected.tmp
  17  Set PrintersRegistre=%SystemDrive%\netinst\logs\printersregistre.tmp
  18  
  19  if exist %PrintersConnected% del /F /Q %PrintersConnected%
  20  
  21  :: on regarde les imprimantes disponibles sur le se3,
  22  net view %LOGONSERVER% | find "Impr." > %PrintersDispo%
  23  
  24  :: on liste les connexions aux imprimantes pour l'utilisateur courant : on supprime celles inutiles
  25  reg query hkcu\Printers\Connections | find "," > %PrintersRegistre%
  26  for /F "tokens=3* delims=," %%a in (%PrintersRegistre%) do (echo %%a>>%PrintersConnected%)
  27  
  28  :: si l'un des fichiers n'existe pas, on le crée vide car, sinon, les boucles for ne s'exécutent pas
  29  if not exist %PrintersConnected% echo . > %PrintersConnected%
  30  if not exist %PrintersDispo% echo . > %PrintersDispo%
  31  
  32  echo Suppression des imprimantes en trop dans le profil
  33  for /F "tokens=1* delims=," %%a in (%PrintersConnected%) do (
  34      type %PrintersDispo% | findstr /i "\<%%a\>" >NUL
  35      if errorlevel 1 echo Suppression de %%a && rundll32 printui.dll,PrintUIEntry /dn /n "%LOGONSERVER%\%%a" /q
  36  ) 
  37  
  38  echo Connexion aux imprimantes du parc actuel
  39  for /F "tokens=1 delims= " %%a in (%PrintersDispo%) do (
  40      type %PrintersConnected% | findstr /i "\<%%a\>" >NUL
  41      if errorlevel 1 echo Ajout de l'imprimante %%a && rundll32 printui.dll,PrintUIEntry /in /n "%LOGONSERVER%\%%a" /q
  42  ) 2>NUL
  43  
  44  if exist %PrintersDispo% del /F /Q %PrintersDispo%
  45  if exist %PrintersConnected% del /F /Q %PrintersConnected%
  46  if exist %PrintersRegistre% del /F /Q %PrintersRegistre%
  47  
  48  :fin


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1