Eu tenho que criar um arquivo de lote para definir a impressora pessoal padrão do usuário para lpt1
Arquivo em lote:
@echo off
setlocal enabledelayedexpansion
for /f "usebackq skip=1 tokens=*" %%i in ('wmic printer where default^="true" get sharename ^| findstr /r /v "^$"') do (
set _printer=%%i
rem remove trailing cr
set _printer=!_printer:~0,-1!
net use lpt1 "\%computername%\!_printer!"
)
)
endlocal
Linha de comando:
for /f "usebackq skip=1 tokens=*" %i in ('wmic printer where default^="true" get sharename ^| findstr /r /v "^$"') do @net use lpt1 \%computername%\%i
Nota:
-
net use
requer a impressoraShareName
.
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
- para / f - Comando Loop contra os resultados de outro comando.
- net - O comando NET é usado para gerenciar recursos de rede.
- wmic - Comando de instrumentação de gerenciamento do Windows.