@Echo off
TITLE Remote Add printer
setlocal enabledelayedexpansion
Echo.
Set 'PC'=''
Set 'BC'=''
Set 'result'=''
Set /p PC= PC Name :
Set /p BC= Printer Barcode : BC
Ping -n 1 %PC%>nul >2 >nul || Echo Can't PING %PC% && pause && goto :eof
:A
for %%i in (01,02) do (
for /f %%b in ('net view \\PrinterServer%%i ^| find "%BC%"') do (
Set /A result+=1
if !result! == 1 Set P1=\\PrinterServer%%i\%%b
if !result! == 2 Set P2=\\PrinterServer%%i\%%b
if !result! == 3 Set P3=\\PrinterServer%%i\%%b
)
)
echo.
if '%P1%' == '' (
echo No Printer Find in Printer Server & goto :End
) else (
echo [ 1 ] -- %P1%
)
if not '%P2%' == '' echo [ 2 ] -- %P2%
if not '%P3%' == '' echo [ 3 ] -- %P3%
:B
Set /p AA=Please choice the printer :
if %AA% gtr %result% echo "error !!" & goto :B
if %AA% == 1 Set AA=%P1%
if %AA% == 2 Set AA=%P2%
if %AA% == 3 Set AA=%P3%
:C
for /f %%e in ('reg QUERY \\%PC%\HKU') do (
for /f "eol= tokens=10,11 delims=\-_ " %%n in ("%%e") do (
if not %%n == 500 (
if '%%o' == '' Set SID=%%e
)
)
)