윈 도 우 기본 프린터 확인 및 테스트 페이지 인쇄 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 | - | - | - |
4323 | 기 타| Activate by Phone | gooddew | 6463 | 0 | 12-27 |
4322 | send feedback 버튼 없애기 [2] | 김윈도 | 7740 | 0 | 12-27 |
4321 | win7 Build.7000 2일사용기~ [1] |
|
8346 | 0 | 01-01 |
4320 | 기 타| WIN7 Bootable 이미지 만들기 [2] | gooddew | 9084 | 0 | 01-02 |
4319 | 윈도우 비스타orXP용 드라이버 윈도우7에서 설치하기 [2] |
|
8785 | 0 | 01-07 |
4318 | 알툴바 및 알패스 기능 사용하기. | 척살단 | 6779 | 0 | 01-08 |
4317 | 윈7 창간전환(윈도+탭, 알트+탭) 고정시켜서 보기 [8] |
|
8610 | 0 | 01-10 |
4316 | 7에서 호스트파일 변경시 주의할것. [3] | 루쿠아 | 8887 | 0 | 01-10 |
4315 | quick launch 나오게 하는 방법입니다. (펌) [4] |
|
8591 | 0 | 01-13 |
4314 | 7에서 체험점수 하드부분이 낮게 나올때.. [3] |
|
7783 | 0 | 01-15 |
4313 | 기 타| How to Install and Enable DreamScene in Windows 7 | gooddew | 7571 | 0 | 01-16 |
4312 | [팁] 7zip 64bit. |
|
6011 | 0 | 01-19 |
4311 | Windows 7 Beta 설치팁 [6] | 랑카스터 | 9809 | 0 | 01-19 |
4310 | windows installer가 중단되었다고 나올 때 [3] |
|
6387 | 0 | 01-21 |
4309 | 윈도우7 미디어 센터 팁(추가) [2] |
|
8155 | 0 | 01-22 |
4308 | Window7 까탈리스트 설치 에러 해결 팁 [5] |
|
12105 | 0 | 01-28 |
4307 | Windows7 관리자버전 설치 |
|
13740 | 0 | 01-31 |
4306 | win 7 x64에 jre 6u12를 설치하는 방법 [3] |
|
6908 | 0 | 02-05 |
4305 | [팁]한/영 전환키 눌러도 한글전환안되는문제점 해결책! [1] | 김종현 | 6909 | 0 | 02-24 |
4304 | 문제없는 Windows7 용 ATI 까다로운리스트 설치법 [2] |
|
7511 | 0 | 03-01 |
감사합니다
Win10에서 작동 잘 됨니다