윈 도 우 기본 프린터 확인 및 테스트 페이지 인쇄 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 | - | - | - |
4309 | 윈 도 우| 윈도우 업데이트 다운로드 및 설치 오류 조치 [6] | 미스라 | 3604 | 5 | 02-17 |
4308 | 소프트웨어| (ver 0.2.3, url 파일기능) 크롬/엣지에서 URL 드래그 드롭... [7] | 메리아 | 2865 | 10 | 02-16 |
4307 | 모 바 일| 뉴진스 음악에서 보컬만 추출하기? 이거 하나면 끝!!! | mp... | toz21 | 1884 | 0 | 02-14 |
4306 | 윈 도 우| IE 강제 실행 스크립트 + 탭 여러개 열기 [6] | 녹색조각 | 2592 | 14 | 02-14 |
4305 | 기 타| 파이어 폭스 무설치 만들기 [17] | 슈머슈마 | 1547 | 9 | 02-12 |
4304 | 윈 도 우| 향상된 윈도우 자동 로그인 On/Off 스크립트 [6] |
|
2704 | 13 | 02-11 |
4303 | 소프트웨어| 현존 최강 무료 동영상 편집기 소개 및 활용법 안내 | 이게... [13] | toz21 | 2648 | 7 | 02-11 |
4302 | 소프트웨어| Pecmd.ini 위치를 Windows폴더로 이동 [6] | 카멜 | 745 | 10 | 02-10 |
4301 | 소프트웨어| (ver 0.2) 크롬/엣지에서 URL 드래그 드롭으로 제목 얻기 [11] | 메리아 | 1030 | 12 | 02-08 |
4300 | 윈 도 우| 파일을 디펜더가 차단할때, 파워쉘로 허용시키기 [7] |
|
1720 | 14 | 02-06 |
4299 | 윈 도 우| 강제로 Internet Explorer 열기 스크립트 [13] | 사랑이7 | 2804 | 20 | 02-05 |
4298 | 윈 도 우| 윈도우11 $OEM$소스 및 WinNTSetup 응용 설치! [40] | 무월 | 3442 | 49 | 02-03 |
4297 | 윈 도 우| 윈도우 부팅시 신용카드 정보를 요구할때 넘어가기 [5] | 고장난우주 | 2398 | 1 | 02-01 |
4296 | 윈 도 우| 감춰진 모든 고급 전원옵션 표시하기 [4] |
|
2120 | 13 | 01-30 |
4295 | 윈 도 우| 특정 폴더 내 임의 파일/폴더 선택 배치 함수 [10] | 지후빠 | 685 | 16 | 01-29 |
4294 | 윈 도 우| 프로그램 필요없이, 윈도우 설치 USB 만들기 [16] |
|
5641 | 27 | 01-18 |
4293 | 기 타| CMD BAT 를 UTF8 모드로 사용 [13] | 입니다 | 1649 | 22 | 01-16 |
4292 | 윈 도 우| 폴더 깊이 제한하여 파일,폴더 찾기 배치 함수 [11] | 지후빠 | 1263 | 15 | 01-12 |
4291 | 윈 도 우| 배치파일 명령어 > nul 2>&1 해석 [6] | 컨피그 | 1226 | 12 | 01-11 |
4290 | 윈 도 우| BCD 백업 및 복구 프로그램 입니다 [14] | 지룡자 | 2767 | 41 | 01-10 |
감사합니다
Win10에서 작동 잘 됨니다