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 端口。
COM1:,以COM4:到您的打印机。如果您选择,例如,COM3使用以下命令打印:
print /d:COM3 test.txt
Run Code Online (Sandbox Code Playgroud)共享打印机。
如果您选择,例如,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 或文档中)
打印注册的文件类型 可以使用鼠标右键打印在 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 打印机中禁用用户对话框显示。
| 归档时间: |
|
| 查看次数: |
162571 次 |
| 最近记录: |