从Windows 7命令行打印
我想在Windows 7中自动进行一些打印。理想情况下,从命令行。就像我点击右键并选择 “打印 "一样。
尝试了一下命令。
C:\>print /D:"CutePDF Writer" test.txt
那台打印机应该是用来创建PDF文件的(就像XPS打印机一样) 但我还没能在打印机队列中显示出任何东西来 有什么好办法吗?
我想在Windows 7中自动进行一些打印。理想情况下,从命令行。就像我点击右键并选择 “打印 "一样。
尝试了一下命令。
C:\>print /D:"CutePDF Writer" test.txt
那台打印机应该是用来创建PDF文件的(就像XPS打印机一样) 但我还没能在打印机队列中显示出任何东西来 有什么好办法吗?
print
](http://technet.microsoft.com/en-us/library/cc772773(v=ws.10).aspx)命令对 /d:
开关使用以下 synatx:
指定您要打印作业的打印机。您可以通过指定计算机上连接打印机的端口来指定本地打印机。并行端口的有效值是LPT1、LPT2和LPT3。串行端口的有效值是COM1、COM2、COM3和COM4。您也可以通过队列名称(\ServerName\ShareName)指定网络打印机。如果您没有指定打印机,打印任务将被发送到LPT1。
这意味着你不能使用"CutePDF Writer"
作为参数。
应该有两种方法。
为打印机指定一个COM端口。
共享打印机。
打印已注册的文件类型 在 Windows (95/98/NT/2000)中具有文件类型关联的文件可以使用鼠标右键
这种关联可以被看到,例如 .rtf 文件的
"HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\shell\printto\command"
其中命令看起来像这样。
"%ProgramFiles%\Windows NT\Accessories\WORDPAD.EXE" /pt "%1" "%2" "%3" "%4"
这意味着:
"wordpad.exe /pt TextFileName PrinterName [DriverName [ PortName] ]"
(方括号表示可选)。它可以通过cmd使用powershell调用,从Vista开始在Windows中安装。
powershell -command "start -verb printto AnyFile.rtf PrinterName [DriverName [ PortName] ]"
严格来说。
"%windir%\System32\WindowsPowerShell\v1.0\powershell.exe" "-Command" "& {Start-Process -FilePath 'test.txt' -ArgumentList '\"CutePDF Writer\"' -Verb 'printto' }"
它适用于几乎所有注册的文件类型,并带有这样的注册动词(printto)!但打印机驱动程序通常会显示用户对话框。但打印机驱动程序通常会显示用户对话框。在Bullzip Pdf打印机中,用户对话框的显示可以被禁用。
@mizipzor:
1.按照Dennis的回答,job文件成功进入printqueue。
2.当你按照Dennis的回答时,job文件成功进入printqueue。但后来job处理就卡住了,因为该打印机无法消耗TEXT的输入文件! 的原因。
因此,你想用你的命令来做的事情是行不通的:发送一个文本文件给一个创建PDF的 “打印机"。而且也不可能用其他 "简单 "的方式使其工作…
控制面板,然后是设备和打印机 右键点击打印机,然后是打印机属性 确保打印机是共享的,并且 “共享名称 "是8个字符或更少。在DOS提示下/>net使用lpt1。\127.0.0.0.1 现在你的DOS程序可以打印了!