윈 도 우 기본 프린터 확인 및 테스트 페이지 인쇄 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 | - | - | - |
3563 | 윈 도 우| PE DPI 조절 스크립트 V1.03 [14] | 히이이잌 | 1848 | 19 | 02-09 |
3562 | 소프트웨어| [엑셀팁] 숫자를 숫자 <-> 문자 포멧 전환하기 [6] | 지후빠 | 1883 | 4 | 02-09 |
3561 | 윈 도 우| ContextMenu on/off [5] |
|
1458 | 14 | 02-08 |
3560 | 윈 도 우| 파일명 변경(+확장자제거) - 수정완료 [17] |
|
1782 | 10 | 02-08 |
3559 | 윈 도 우| PE 우측하단 워터마크에 시스템 정보 넣기 [6] | 히이이잌 | 1670 | 11 | 02-06 |
3558 | 윈 도 우| PESE로 기존 PE에 기능 추가하기(내용추가) [16] | 히이이잌 | 2988 | 29 | 02-05 |
3557 | 윈 도 우| 윈도우 10 최적화 설정 하기 [30] | gooddew | 10372 | 44 | 02-02 |
3556 | 윈 도 우| PrincePE_V18.5 [164] |
|
205116 | 99 | 02-02 |
3555 | 윈 도 우| 무선랜 토글 만들기 + α [8] |
|
2621 | 6 | 02-01 |
3554 | 하드웨어| [Tip] 노트북 배터리 수명 확인 [9] | asklee | 3354 | 5 | 01-30 |
3553 | 소프트웨어| 파이어폭스 자체 스크린캡쳐 기능 사용하기 [8] | 클라크 | 738 | 4 | 01-30 |
3552 | 소프트웨어| AdGuard 확장기능(스크립트)으로 브라우저에 날개를 [6] | 오호라7 | 2594 | 11 | 01-28 |
3551 | 윈 도 우| grub2 로 부팅 단축키 설정하기 [7] | gooddew | 2056 | 11 | 01-27 |
3550 | 윈 도 우| 유용한 CMD 명령어 정리 [7] | gooddew | 4193 | 18 | 01-26 |
3549 | 기 타| [정보] 윈도우10 쓰는 사람 필독 [10] | ♣OSISO™ | 8900 | 19 | 01-25 |
3548 | 윈 도 우| 집앞의_큰나무님의 "우클 PE 부팅" 원클릭화 (TE... [5] |
|
2204 | 7 | 01-23 |
3547 | 윈 도 우| 볼륨,소리 조절 nircmd.exe 이용 (vbscript) -- 수정된 첨... [7] |
|
1974 | 6 | 01-20 |
» | 윈 도 우| 기본 프린터 확인 및 테스트 페이지 인쇄 batch script [5] | 컨피그 | 1527 | 9 | 01-19 |
3545 | 윈 도 우| backup2VHD & 토글스위치(수정) [7] |
|
1755 | 13 | 01-17 |
3544 | 윈 도 우| 자료 mover(파일 첨부) [11] |
|
2582 | 20 | 01-16 |
감사합니다
Win10에서 작동 잘 됨니다