윈 도 우 기본 프린터 확인 및 테스트 페이지 인쇄 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 | - | - | - |
4040 | 윈 도 우| 윈도우 11/10, 빈폴더 무작위 생성 버그 해결하기 [12] | gooddew | 1390 | 12 | 11-20 |
4039 | 윈 도 우| pe 에서 간단히 다른pc 공유폴더를 네트워크 드라이브로 잡기 [1] | heykevin | 984 | 6 | 11-20 |
4038 | 소프트웨어| 엑셀 추가기능; Reading Layout(셀 좌표) 1.4 [25] | 지후빠 | 2124 | 27 | 11-18 |
4037 | 윈 도 우| 한글판 IoT Enterprise (LTSC 2021) 만들기 [8] | 디폴트 | 3519 | 15 | 11-18 |
4036 | 윈 도 우| DriveSnapshot 백업 복구 [17] | 슈머슈마 | 2861 | 18 | 11-13 |
4035 | 소프트웨어| [Tip] AnyDesk 화이트리스트 등록 [5] | asklee | 1488 | 11 | 11-13 |
4034 | 윈 도 우| PNG_ICO (이미지 아이콘 변환) [7] | 슈머슈마 | 1171 | 6 | 11-12 |
4033 | 소프트웨어| [추가기능1.1]엑셀 셀의 행-열 Auto-Highlight 하는 방법들 [77] | 지후빠 | 2811 | 103 | 11-10 |
4032 | 윈 도 우| 윈도우11 암호 입력없이 로그인 만들기 [7] | 하늘은높고 | 2704 | 8 | 11-10 |
4031 | 서버 / IT| 네트워크를 통해서 윈도우 동시 설치하기 (G4L) [12] | gooddew | 2966 | 14 | 11-08 |
4030 | 윈 도 우| 드라이브 스냅샷 백업 복구 - 재배포 [30] | 슈머슈마 | 2679 | 43 | 11-07 |
4029 | 윈 도 우| 윈도우 11에서 윈도우 10 타일 시작메뉴 + 작업표시줄 그룹... [5] | chosu | 3871 | 0 | 11-04 |
4028 | 윈 도 우| 윈도우11 업데이트 후 캡처도구 단축키 안먹힐 때 해결 방법 [4] | 깜인비랑 | 1832 | 3 | 11-03 |
4027 | 윈 도 우| EFI 파티션 관리하기 우클릭 메뉴에 넣기(추가) [12] | maniaa | 2273 | 19 | 11-01 |
4026 | 윈 도 우| Windows 11 에 핸드폰 연결해서 양방향 복사하기. [5] | 펨토 | 2327 | 2 | 10-31 |
4025 | 윈 도 우| 시스템 종료 컨텍스트 메뉴 [13] | 슈머슈마 | 1828 | 18 | 10-30 |
4024 | 기 타| 앱손 스캐너 드라이버 설치 [2] | 슈머슈마 | 822 | 5 | 10-30 |
4023 | 윈 도 우| 윈도우11 메모리 누수를 막을 수 있다? [5] | maniaa | 3224 | 1 | 10-29 |
4022 | 윈 도 우| 윈도우 11 시작 단추 화면에서 '맞춤' 없애는 방법 [1] | 하늘은높고 | 1461 | 1 | 10-29 |
4021 | 윈 도 우| 윈도우11 메모리 누수가 장난 아닙니다. [9] | maniaa | 4802 | 6 | 10-28 |
감사합니다
Win10에서 작동 잘 됨니다