系列文章:
感恩頂番國小的資訊組長-李清展老師的分享。使用圖形介面匯出、匯入所有印表機安裝與設定。如果能夠用批次檔匯入匯出會更好。換言之,只要點兩下就能完成所有印表機安裝與設定。
原本用BAT一鍵完成印表機安裝驅動,讓學校老師在自己的筆電可以快速安裝印表機。但隨著印表機設定越來越複雜,老師安裝完印表機後還要調整印表機設定。原本BAT卻不能讓老師省卻印表機設定的步驟。因此,需要更方便的方法,讓老師能夠一次完成所有的設定。
使用步驟教學:
單機測試步驟:
1.下載檔案,解壓縮。解壓密碼:demo1234
2.匯出印表機設定檔->點選ExportPrinterConf.BAT
3.刪除印表機
4.匯入印表機設定檔->點選ImportPrinterConf.BAT
使用步驟:
1.在樣本機安裝所有的印表機與完成印表機的設定
2.在樣本機,下載InstallPrinter並完成解壓縮。
3.在InstallPrinter資料夾內(亦有可能為InstallPrinter\InstallPrinter資料夾內),對ExportPrinterConf.BAT點兩下,匯出印表機設定檔到config資料夾
3.將整個資料夾InstallPrinter帶到新的電腦的桌面
4.在InstallPrinter資料夾內(亦有可能為InstallPrinter\InstallPrinter資料夾內),對ImportPrinterConf.BAT點兩下,匯入config資料夾內的印表機設定檔
程式目的:匯出所有印表機設定檔到所在的資料夾內的config
程式名稱:ExportPrinterConf.BAT
程式內容:
@echo off
REM ---------------以下是程式碼,不需更改---------------
REM :: BatchGotAdmin (Run as Admin code starts)
REM --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0"
REM :: BatchGotAdmin (Run as Admin code ends)
REM :: Your codes should start from the following line
%SystemRoot%\System32\spool\tools\PrintBrm.exe -b -f %~dp0\config\AllPrinterConfig
程式目的:匯入config資料夾內所有印表機設定檔
程式名稱:ImportPrinterConf.BAT
程式內容:
@echo off
REM ---------------以下是程式碼,不需更改---------------
REM :: BatchGotAdmin (Run as Admin code starts)
REM --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0"
REM :: BatchGotAdmin (Run as Admin code ends)
REM :: Your codes should start from the following line
%SystemRoot%\System32\spool\tools\PrintBrm.exe -r -f %~dp0\config\AllPrinterConfig
沒有留言:
張貼留言