从 Windows 7 命令行打印

miz*_*zor 9 windows-7 printing command-line cutepdf

我希望在 Windows 7 中自动进行一些打印。最好是从命令行。就像我会右键单击并选择“打印”一样。

试过命令:

C:\>print /D:"CutePDF Writer" test.txt
Run Code Online (Sandbox Code Playgroud)

该打印机应该创建 PDF 文件(如 XPS 打印机),但没有设法在打印机队列中显示任何内容。想法?

Den*_*nis 17

print命令对/d:交换机使用以下 Synatx :

指定要在其上打印作业的打印机。您可以通过指定计算机上连接打印机的端口来指定本地打印机。并行端口的有效值为 LPT1、LPT2 和 LPT3。串行端口的有效值为 COM1、COM2、COM3 和 COM4。您还可以通过其队列名称 (\ServerName\ShareName) 指定网络打印机。如果不指定打印机,打印作业将发送到 LPT1。

这意味着您不能"CutePDF Writer"用作参数。

有两种方法应该有效:

  • 为您的打印机分配一个 COM 端口。

    1. 打开开始 → 控制面板 → 设备和打印机
    2. 右键单击CutePDF Writer并选择打印机属性
    3. 端口选项卡中,从分配一个未使用的端口COM1:,以COM4:到您的打印机。
    4. 如果您选择,例如,COM3使用以下命令打印:

      print /d:COM3 test.txt
      
      Run Code Online (Sandbox Code Playgroud)
  • 共享打印机。

    1. 打开开始 → 控制面板 → 设备和打印机
    2. 右键单击CutePDF Writer并选择打印机属性
    3. 共享选项卡中,决定共享打印机并为其分配共享名称。
    4. 如果您选择,例如,CutePDF使用以下命令打印:

      print /d:\\%COMPUTERNAME%\CutePDF test.txt
      
      Run Code Online (Sandbox Code Playgroud)


小智 5

嗨以下更容易将CutePDF设置为默认打印机,如果您知道DOS,那么将打印机设置为默认值应该没问题,然后再次重置为默认打印机设置。

要打印文本文件或 htm 文件或 bat 文件或任何文本文件,请输入以下内容

  notepad /p test.txt
Run Code Online (Sandbox Code Playgroud)

对于其他程序,查找用于打印的命令行格式(在 regedit 或文档中)


Кое*_*Кто 5

打印注册的文件类型 可以使用鼠标右键打印在 Windows (95/98/NT/2000) 中具有文件类型关联的文件

可以看到这种关联,例如对于 .rtf 文件

"HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\shell\printto\command"
Run Code Online (Sandbox Code Playgroud)

其中命令看起来像这样:

"%ProgramFiles%\Windows NT\Accessories\WORDPAD.EXE" /pt "%1" "%2" "%3" "%4"
Run Code Online (Sandbox Code Playgroud)

意思是 :

"wordpad.exe /pt TextFileName PrinterName [ DriverName [ PortName ] ]"
Run Code Online (Sandbox Code Playgroud)

(方括号表示可选)。它可以从 cmd 使用 powershell 调用,从 Vista 开始在 Windows 中提供。

powershell -command "start -verb printto AnyFile.rtf PrinterName [ DriverName [ PortName ] ]"
Run Code Online (Sandbox Code Playgroud)

严格地说:

"%windir%\System32\WindowsPowerShell\v1.0\powershell.exe" "-Command" "& {Start-Process -FilePath  'test.txt'  -ArgumentList '\"CutePDF Writer\"' -Verb 'printto' }"
Run Code Online (Sandbox Code Playgroud)

它适用于几乎所有具有此类注册动词(printto)的注册文件类型!但打印机驱动程序通常会显示用户对话框。可以在 Bullzip Pdf 打印机中禁用用户对话框显示。