[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 2# wh123wh123
@echo off
setlocal
:: 设置变量
set PRINTER_NAME=HP LaserJet Pro MFP M428fdw
set COLOR_MODE=2
:: 1=彩色, 2=黑白 (这取决于打印机驱动)
:: 使用 WMIC 设置打印机默认属性
echo 正在设置打印机 "%PRINTER_NAME%" 的颜色模式为 %COLOR_MODE%...
:: 注意:此命令可能需要根据您的打印机驱动进行调整
wmic printer where name="%PRINTER_NAME%" call setdefaultprinter
:: 另一种方法是使用 PowerShell 设置打印机首选项
powershell -command "$printer = Get-WmiObject -Query \"SELECT * FROM Win32_Printer WHERE Name='%PRINTER_NAME%'\"; $printer.SetDefaultPrinter()"
echo 打印机设置已完成。
pause

TOP

回复 4# wh123wh123


    powershell -command "$printer = Get-CimInstance -ClassName Win32_Printer -Filter \"Name='%PRINTER_NAME%'\"; $settings = $printer.GetDevMode(1); $settings.Color = 2; $printer.SetDevMode($settings)"
       `$settings.Color = 2` 将颜色模式设置为黑白(通常 2 表示黑白,1 表示彩色)
                       `$printer.SetDevMode($settings)` 应用新的设置

TOP

  1. @echo off
  2. :: Use ASCII characters only
  3. setlocal
  4. :: Set printer name and color mode
  5. set PRINTER_NAME=HP LaserJet Pro MFP M428fdw
  6. set COLOR_MODE=2
  7. :: 1=Color, 2=Black and White (depends on printer driver)
  8. echo Setting printer "%PRINTER_NAME%" color mode to %COLOR_MODE%...
  9. :: Use Get-WmiObject instead of Get-CimInstance
  10. powershell -command "$printer = Get-WmiObject -Class Win32_Printer -Filter \"Name='%PRINTER_NAME%'\"; if($printer) { $settings = $printer.GetDevMode(1); if($settings) { $settings.Color = %COLOR_MODE%; $printer.SetDevMode($settings); Write-Host 'Settings applied successfully!' } }"
  11. echo Printer settings completed.
  12. pause
复制代码
试试这个

TOP

返回列表