我经常从事应用软件操作,工作需要不时的在两种打印机驱动下轮流更换打印。
我希望有高手能帮我用批处理,实现以下功能:
1。搜索出本机所有打印机的驱动。(就像是在控制面板里的打印机和传真设置的内容一样)
2。可以有选择项,完成不同的当前默认的打印机驱动。
3。选择该驱动后,可以正常打印。
不明白的,可以查看附件。附件有打印机驱动的图片。
这个是我按照1楼做的代码:- @echo off
- color 1f
- title 打印机驱动切换器
- set l1= ============================
- set l2= 编写: ****
- set l3= ----------------------------
- set l4= **********************************
- set l5= ============================
-
- echo %l1%
- echo %l2%
- echo %l3%
- echo %l4%
- echo %l5%
- echo.
- echo *** 打印机驱动切换 ***
- echo.
- echo.
- goto menus~
- :menus~
- echo.
- echo 请选择:
- echo 1 切换到办公室打印机打印(打印输出)
- echo 2 切换到非打印机打印(非打印输出)
- echo.
- set /p select=请输入菜单对应数字后回车:
- if /i "%select%" == "1" goto neusoft
- if /i "%select%" == "2" goto auto
- goto menus~
- :neusoft
- cls
- rundll32 printui.dll,PrintUIEntry /y /n "Samsung SCX-4x21 Series" 注释:(名字换成Samsung SCX-4x21 Series 在 192.168.0.208 上 也提示报错!)
- goto exit
-
- :auto
- cls
- rundll32 printui.dll,PrintUIEntry /y /n "Microsoft Office Document Image Writer"
- goto exit
-
- :exit
- cls
- echo.
- echo.
- echo.
- echo.
- echo.
- echo 更换打印设置已经完成!
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- pause
- exit
复制代码 缺点,可以执行2的选择,但是无法执行1。 |