[分享] 在使用批处理修改WINDOWS的打印机设置

发表于

因为无忧里面以下贴子,

http://bbs.wuyou.com/viewthread.php?tid=187450

所以就抽空研究了一下整理了一个批处理出来.

自己目前用不上,发在这里留一个底,万一自己以后碰到了就有现成的可用了.

如果对您有用就支持一下吧,^_^

@echo off
:::::::::::使用批处理修改打印机设置:::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::来源:   http://chenall.net/post/win_print_set
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
setlocal
::指定打印机名称
set print=Microsoft XPS Document Writer
::设置默认的注册表路径
set reg_path=HKLM\SYSTEM\CurrentControlSet\Control\Print\Printers\%print%
::读取原来的设置
for /f "usebackq tokens=3" %%i in (`reg query "%reg_path%" /v Attributes ^| find /i "Attributes"`) do set p_attr=%%i
::0x0     立即开始打印(默认)
::0x1     在后台处理完最后一页时开始打印
::0x2     直接打印到打印机
::::::::::以上设置只有一个会生效
::0x80    挂起不匹配文档
::0x100   保留打印的文档
::0x200   首先打印后台文档
::0x800   双向打印

::修改设置
::例子取消双向打印,使用与运算
set /a "p_attr &= ~0x800"
::::若是要启用双向打印,使用或运算
::set /a "p_attr |= 0x800"
::设置首先打印后台文档
set /a "p_attr |= 0x80"


::最终执行
reg add "%reg_path%" /v Attributes /t REG_DWORD /d %p_attr% /f
::以下是必须的,刷新一下打印机的设置,否则需要重启后才可以看到效果。
net stop spooler
net start spooler
希望本站内容对您有点用处,有什么疑问或建议请在后面留言评论
若无特别注明,本站内容均属原创,转载请注明作者(chenall)和出处 chenall's Blog ,请勿用于任何商业用途