2012-09-21 13:22:01 +0000 2012-09-21 13:22:01 +0000
8
8

从Windows 7命令行打印

我想在Windows 7中自动进行一些打印。理想情况下,从命令行。就像我点击右键并选择 “打印 "一样。

尝试了一下命令。

C:\>print /D:"CutePDF Writer" test.txt

那台打印机应该是用来创建PDF文件的(就像XPS打印机一样) 但我还没能在打印机队列中显示出任何东西来 有什么好办法吗?

答案 (5)

15
15
15
2012-09-21 14:10:41 +0000

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端口。

  • 共享打印机。

5
5
5
2014-10-25 04:02:06 +0000

你好,以下是比较容易设置CutePDF为默认打印机的方法,如果你懂DOS,那么设置一个打印机为默认打印机应该是没有问题的,然后再重新设置为默认打印机。

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

notepad /p test.txt

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

4
4
4
2016-08-26 07:44:44 +0000

打印已注册的文件类型 在 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打印机中,用户对话框的显示可以被禁用。

1
1
1
2015-10-05 12:23:57 +0000

@mizipzor:

1.按照Dennis的回答,job文件成功进入printqueue

2.当你按照Dennis的回答时,job文件成功进入printqueue。但后来job处理就卡住了,因为该打印机无法消耗TEXT的输入文件! 的原因。

因此,你想用你的命令来做的事情是行不通的:发送一个文本文件给一个创建PDF的 “打印机"。而且也不可能用其他 "简单 "的方式使其工作

0
0
0
2017-11-03 01:05:26 +0000

控制面板,然后是设备和打印机 右键点击打印机,然后是打印机属性 确保打印机是共享的,并且 “共享名称 "是8个字符或更少。在DOS提示下/>net使用lpt1。\127.0.0.0.1 现在你的DOS程序可以打印了!