윈 도 우 기본 프린터 확인 및 테스트 페이지 인쇄 batch script
2020.01.19 21:28
아래 레마클로님이 vbscript로 만드신거 올리셨길래 배치파일로도 만들 수 있을거같아서
허접한 실력이지만 만들어 보았습니다
윈도10 제 컴에선 일단 잘 돌아가길래 올려봅니다
고수님들께서 더 간결하고 좋게 수정해주셨으면 좋겠네요
---------------- 스크립트 시작 --------------------
@echo off
setlocal
for /f "tokens=1*" %%a in ('wmic printer get name^,default ^| find "TRUE"') do set pp=%%b&set gg=%%a
if %gg% == TRUE (
echo Default Printer : %pp%
) else (
echo Default Printer not found.
goto END
)
set pp=%pp%##
set pp=%pp: ##=##%
set pp=%pp: ##=##%
set pp=%pp: ##=##%
set pp=%pp: ##=##%
set pp=%pp: ##=##%
set pp=%pp:##=%
set /p YN=Do you want to print a test page[Y/N]?
if %ERRORLEVEL% == 1 goto END
if /i %YN% == Y (
rundll32.exe printui.dll,PrintUIEntry /k /n "%pp%"
) else (
goto END
)
:END
pause
댓글 [5]
-
한돼지 2020.01.19 21:45
-
sua 2020.01.19 22:52
감사합니다
XP에서도 잘 작동 됩니다
-
레마클로 2020.01.19 22:54 원래 아래 배치파일이 원본입니다. 단순히 기본프린터로 테스트페이지 만 인쇄하는 배치파일이죠.
@echo off
pushd %~dp0
setlocal
for /f "tokens=2*" %%a in ('reg query "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows" /v Device') do (set DefPRN1=%%b)
for /f "tokens=1 delims=," %%a in ("%DefPRN1%") do set DefPRN=%%a
start RUNDLL32 PRINTUI.DLL,PrintUIEntry /k /n "%DefPRN%"
endlocal
참고하세요.^^
-
컨피그 2020.01.19 23:19
감사합니다~^^
기본 프린터 이름을 레지스트리에서 가져오는게 좋겠네요
저는 기본 프린터 이름을 wmic printer get name,default 명령에서 가져오다보니 이름끝에 공백이 들어가더라고요
이름 뒷부분 공백제거 방법을 몰라서 구글링 한걸로 넣다보니 소스가 지저분해졌네요..
레지스트리에서는 공백없이 깔끔하게 가져올 수 있으니 이 방법이 편하고 좋네요
혹시 그런데 뒷부분 공백제거 방법 제가 쓴 방법 말고 간단한게 있을까요?
-
컨피그 2020.01.22 19:22
레마클로님 소스 적용하고
쓸데없는 부분 걷어내니까 좀 더 간결하고 잘 작동되네요
if문 변수에 쌍따옴표를 넣는것과 안넣는 작은 차이가 로직을 간결하게 해주네요
@echo off
setlocal
for /f "tokens=2*" %%a in ('reg query "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows" /v Device') do (set DefPRN1=%%b)
for /f "delims=," %%a in ("%DefPRN1%") do set DefPRN=%%a
echo Default Printer : %DefPRN%
set /p YN=Do you want to print a test page[Y/N]?
if /i "%YN%" == "Y" start rundll32.exe printui.dll,PrintUIEntry /k /n "%DefPRN%"
:END
endlocal
pause
번호 | 제목 | 글쓴이 | 조회 | 추천 | 등록일 |
---|---|---|---|---|---|
[공지] | 강좌 작성간 참고해주세요 | gooddew | - | - | - |
832 | 서버 / IT| 헤롤로지 나스 만드는 방법에 대하여..... [16] | 슈머슈마 | 3975 | 9 | 06-16 |
831 | 소프트웨어| 토커 시스템 도구 모음 [3] | 눈이 | 1328 | 9 | 08-03 |
830 | 윈 도 우| OS 마이그레이션 [12] | gooddew | 4349 | 9 | 11-02 |
829 | 소프트웨어| 배치파일 사용자 설정 파일 구현하기 [4] | 히이이잌 | 2279 | 9 | 01-01 |
828 | 소프트웨어| 기상 정보-Forecastfox - Firefox+Google Chrome용 부가 기능 [3] | VenusGirl | 1187 | 9 | 12-31 |
» | 윈 도 우| 기본 프린터 확인 및 테스트 페이지 인쇄 batch script [5] | 컨피그 | 1498 | 9 | 01-19 |
826 | 윈 도 우| 윈도우 10 작업표시줄 날짜 모양 바꿔보기 [11] | 하늘은높고 | 2880 | 9 | 02-14 |
825 | 소프트웨어| VBScript 기능 확장하기 개요 - API, COM server [8] | 지후빠 | 1118 | 9 | 03-24 |
824 | 기 타| 원격 PC 종료 [7] | gooddew | 3819 | 9 | 04-06 |
823 | 윈 도 우| [수정] RegOwnership 이용 : 레지소유권 얻기 <--> ... [9] |
|
1064 | 9 | 04-18 |
822 | 하드웨어| 하드 디스크 PCB 전원부 수리하기 [10] | gooddew | 2946 | 9 | 06-21 |
821 | 윈 도 우| CMD 배치파일을 로컬 시스템 서비스로 등록 [8] | Neutrino | 1968 | 9 | 06-05 |
820 | 윈 도 우| 메모리 압축 [11] |
|
3250 | 9 | 06-30 |
819 | 윈 도 우| 바탕화면에 여러 창으로 가득차 있을때 막 흔들어 주세요 !!! [19] | 하늘소 | 3063 | 9 | 12-01 |
818 | 기 타| 컴퓨터 종료 아이콘 만들기 [11] | 하늘은높고 | 2233 | 9 | 07-24 |
817 | 소프트웨어| 윈도우용 utorrent 스킨 [5] | rocina | 3249 | 9 | 07-20 |
816 | 하드웨어| VA모니터 잔상 없애는 방법 = 어느정도 효과 있습니다... [4] | 우주선 | 3316 | 9 | 09-23 |
815 | 윈 도 우| Win11, 모든 요구 사항을 만족하지만 TPM 및 Secure Boot에... [9] | 복원솔루션 | 3338 | 9 | 06-29 |
814 | 윈 도 우| 20H2에서 예전 시스템 정보 보는 명령어 [12] | 현토리 | 2803 | 9 | 10-28 |
813 | 소프트웨어| 오토핫키 절대한영전환 사용하기 [8] | 미유키로즈 | 2205 | 9 | 01-21 |
감사합니다
Win10에서 작동 잘 됨니다