|
[x]
Posted via EE Mobile
|
||
Search, ask, and monitor your questions on the go with EE Mobile. Visit Experts Exchange from your mobile device and never be out of touch again. |
||
| Question |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: |
::===================================================
:: Automated Printer Driver Change
::
:: This batch file was written by NetCMH
::
:: Version 1.0 for Windows XP
::
:: Script to:
:: 1. Enumerate the printers on the computer
:: 2. List the default printer
:: 3. Delete and re-add printers with UPD 5.0 driver
:: 4. Re-establish the default printer
::===================================================
@echo off
setLocal EnableDelayedExpansion
ver | find "2003" > nul
if %ERRORLEVEL% == 0 goto ver_2003
ver | find "XP" > nul
if %ERRORLEVEL% == 0 goto ver_xp
ver | find "2000" > nul
if %ERRORLEVEL% == 0 goto ver_2000
ver | find "NT" > nul
if %ERRORLEVEL% == 0 goto ver_nt
echo Machine undetermined.
goto exit
:ver_2003
echo Windows 2003
call :create_temp
call :list_printers
call :list_default_printer
call :process_files
rem call :rename_old_files
call :change_drivers
call :cleanup
goto :eof
:ver_xp
echo Windows XP
call :create_temp
call :list_printers
call :list_default_printer
call :process_files
rem call :rename_old_files
call :change_drivers
call :cleanup
goto :eof
:ver_2000
echo Windows 2000: Not supported in this version
goto :eof
:ver_nt
echo Windows NT: Not supported in this version
goto :eof
:create_temp
if exist "C:\temp\" (
echo. Folder Exists
) else (
mkdir c:\temp\
)
exit /b
:list_printers
echo Listing printers & ports to text files : c:\temp\prns.txt & c:\temp\prts.txt
cscript //nologo %SYSTEMROOT%\SYSTEM32\prnmngr.vbs -l | findstr /c:"Printer name" | findstr /v "Microsoft" >>
c:\temp\prns.txt
cscript //nologo %SYSTEMROOT%\SYSTEM32\prnmngr.vbs -l | findstr /c:"Port name" | findstr /v "Microsoft" >> c:\temp\prts.txt
exit /b
:list_default_printer
echo Listing default printer to text file : c:\temp\defprn.txt
cscript //nologo %SYSTEMROOT%\SYSTEM32\prnmngr.vbs -g >> c:\temp\defprn.txt
exit /b
:process_files
echo Processing files to extract variables
FOR /F "tokens=1 delims=" %%A in ('type c:\temp\prns.txt') do SET myVar1=%%A
set myvar1=%myvar1:Printer name =%
FOR /F "tokens=1 delims=" %%A in ('type c:\temp\prts.txt') do SET myVar2=%%A
set myvar2=%myvar2:Port name =%
FOR /F "tokens=1 delims=" %%A in ('type c:\temp\defprn.txt') do SET myVar3=%%A
set myvar3=%myvar3:The default printer is =%
exit /b
:rename_old_files
ren C:\WINDOWS\system32\spool\drivers\w32x86\3\HPBMINI.dll C:\WINDOWS\system32\spool\drivers\w32x86\3\OLD_HPBMINI.dll
ren C:\WINDOWS\system32\spool\drivers\w32x86\3\HPCDMC32.dll C:\WINDOWS\system32\spool\drivers\w32x86\3\OLD_HPCDMC32.dll
exit /b
:change_drivers
echo Changing Drivers:
for /f "tokens=* delims= " %%a in (c:\temp\prns.txt) do (
cd %SystemRoot%\system32
echo Deleting exisiting UPD 5.0 driver if exists
Cscript Prndrvr.vbs -d -m "HP Universal Printing PCL 5 (v5.0)" -v 3 -e "Windows NT x86"
echo Installing fresh UPD 5.0 driver from server
rundll32 printui.dll,PrintUIEntry /ia /m "HP Universal Printing PCL 5 (v5.0)" /f "\\server01\upd5pcl5\hpcu091b.inf" /u
echo Deleting printers
Cscript Prnmngr.vbs -d -p "%myvar1%"
echo Adding printers
cscript prnmngr.vbs -ac -p "%myvar1%" -m "HP Universal Printing PCL 5 (v5.0)" -r "%myvar2%"
echo Re-instating the default printer
Cscript Prnmngr.vbs -t -p "%myvar3%"
if errorlevel 1 (echo %%a >> c:\temp\failed.txt
) else (
echo Success
)
)
:cleanup
echo Cleaning up
echo y|del c:\temp\prns.txt
echo y|del c:\temp\prts.txt
echo y|del c:\temp\defprn.txt
:eof
exit
|
Advertisement
| Hall of Fame |