Advertisement
Guest User

Printer install script

a guest
Nov 2nd, 2012
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @echo off
  2. echo **YOU MUST BE AN ADMINISTRATOR ON THIS MACHINE FOR THE SCRIPT TO WORK PROPERLY**
  3. echo THIS SCRIPT WORKS FOR WINDOWS XP AND WINDOWS 7
  4. REM This determines if you're running XP or Windows 7
  5. ver | find "XP" > nul
  6. if %errorlevel% == 1 goto :win7
  7. break
  8. REM This runs if XP is found.  The Windows 7 commands are at the bottom of this script
  9. echo IDENTIFIED WINDOWS XP
  10. echo Checking if printer "[PRINTER NAME HERE]" already exists
  11. REM This command checks your registry for the printer you're installing.
  12. REM The goto command only completes if the registry entry is found
  13. set Key=hklm\system\controlset001\control\print\printers
  14. reg query %Key%"\[PRINTER NAME HERE]" /v Name && goto :exists
  15. break
  16. REM This creates the local IP port for the printer's address
  17. echo INSTALLING IP PRINTER PORT [PRINTER IP HERE]
  18. cscript %windir%\system32\prnport.vbs -a -r "IP_[PRINTER IP HERE]" -h [PRINTER IP HERE] -o raw
  19. REM This verifies the command completed successfully, otherwise it stops the script
  20. if errorlevel 1 goto :end
  21. break
  22. echo INSTALLING PRINTER "[PRINTER NAME HERE]"
  23. REM This uses the printui.dll to install the printer driver from the command line
  24. rundll32 printui.dll,PrintUIEntry /if /r "IP_[PRINTER IP HERE]" /b "[PRINTER NAME HERE]" /f "[PATH TO THE PRINT DRIVER .INF FILE HERE].inf" /m "[SPECIFY THE DRIVER WITHIN THE INF FILE HERE]"
  25. if errorlevel 0 goto :successful
  26. if errorlevel 1 goto :error
  27. :successful
  28. break
  29. break
  30. echo THE PRINTER IS SUCCESSFULLY INSTALLED
  31. pause
  32. goto :end
  33. pause
  34. :error
  35. break
  36. break
  37. echo ERRORS WERE FOUND. THE PRINTER DID NOT INSTALL
  38. pause
  39. goto :end
  40. :exists
  41. break
  42. echo THE PRINTER ALREADY EXISTS.  NO CHANGES WERE MADE.
  43. pause
  44. goto :end
  45. REM These commands are the same as the commands above, but tailored for the differences in paths and
  46.     REM drivers for Windows 7
  47. :win7
  48. echo IDENTIFIED WINDOWS 7
  49. break
  50. echo CHECKING IF PRINTER "[PRINTER NAME HERE]" already exists
  51. set Key=hklm\system\controlset001\control\print\printers
  52. reg query %Key%"\[PRINTER NAME HERE]" /v Name && goto :exists
  53. break
  54. echo INSTALLING IP PRINTER PORT [PRINTER IP HERE]
  55. cscript %windir%\system32\Printing_Admin_Scripts\en-US\prnport.vbs -a -r "IP_[PRINTER IP HERE]" -h [PRINTER IP HERE] -o raw
  56. if errorlevel 1 goto :error
  57. echo INSTALLING PRINTER "[PRINTER NAME HERE]"
  58. rundll32 printui.dll,PrintUIEntry /if /r "IP_[PRINTER IP HERE]" /b "[PRINTER NAME HERE]" /f "[FULL PATH TO PRINTER DRIVER INF FILE].inf" /m "[SPECIFIC DRIVER IN THE INF FILE]"
  59. if errorlevel 0 goto :successful
  60. if errorlevel 1 goto :error
  61. pause
  62. :end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement