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

因为无忧里面以下贴子,

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

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

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

@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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值