批处理连接局域网内的共享打印机 15

现状:很多工作站,每个工作站有20台左右电脑,所有电脑密码相同,其中2台电脑分别插着两种不同型号的USB打印机,电脑计算机名不确定,IP地址是自动分配的。需求:写一个批处... 现状:很多工作站,每个工作站有20台左右电脑,所有电脑密码相同,其中2台电脑分别插着两种不同型号的USB打印机,电脑计算机名不确定,IP地址是自动分配的。
需求:写一个批处理,只要运行一下,就能识别出工作站里哪个电脑插着打印机,然后按照计算机名连接共享打印机。
PS:就是让“ rundll32 printui.dll,PrintUIEntry /in /n \\计算机名\打印机名 ”这个语句类似的,把计算机名写成能够自动识别的那种。
自问自答:
@echo off&color 1f&rem num=10 nums=20
mode con: cols=60 lines=25

:begin
cls
echo + 1.连接HPOffice彩色打印机
echo + 2.连接CannoniR1黑白打印机
echo + 3.退出程序
echo +

set /p ans= 输入数字:
if %ans%==1 goto CanoniR1
if %ans%==2 goto HPOffice
if %ans%==3 goto end

:CanoniR1
set "printername=CanoniR1"
ECHO.正在连接%printername%打印机,请稍等
goto pnt

:HPOffice
set "printername=HPOffice"
ECHO.正在连接%printername%打印机,请稍等
goto pnt

:pnt
for /f "tokens=1" %%i in ('net view ^| find "\\"') do (
net view %%i 2>nul | find "%printername%"&&rundll32 printui.dll,PrintUIEntry /in /n \\%%~ni\%printername%&&echo 已经成功连接到位于%%~ni的%printername%打印机
)

goto begin

:end
展开
 我来答
908823044
2012-05-28
知道答主
回答量:7
采纳率:0%
帮助的人:5.4万
展开全部
你是什么地方的,可以通过IP地址来设定打印机的
追问
IP 地址是自动获取的,因此不能通过IP地址连接,只能通过电脑名连接
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式