关于打印命令 Print 的问题

wanghaifeng828 2009-07-14 11:31:54
各位高手!我在cmd里面输入 “print /D:HP D:\1.txt” 打印怎么不行呢?它提示“无法初始HP设备”,“HP”是我通过网络安装的打印机名称。
如果输入“print D:\1.txt”的话,它会提示“无法初始PRN设备”,请问为什么?这个问题该如何解决?谢谢!
...全文
1869 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
peterb 2009-07-14
  • 打赏
  • 举报
回复
wanghaifeng828 2009-07-14
  • 打赏
  • 举报
回复
你们有没有真的用过cmd里面的Print这个命令,我用的打印机是安装在本地的,不是共享的,麻烦按照我的提问给点解决办法。
farwy 2009-07-14
  • 打赏
  • 举报
回复
语法
print [/d:Printer] [Drive:][Path] FileName [ ...]

参数
/d:Printer
指定要执行打印作业的打印机。可以通过指定打印机连接的计算机端口来指定本地打印机。并行端口的有效值为 LPT1、LPT2 和 LPT3。串行端口的有效值为 COM1、COM2、COM3 和 COM4。也可以通过队列名(\\ServerName\ShareName)指定网络打印机。如果未指定打印机,则打印作业将发送到 LPT1。
Drive:
指定待打印文件所在的逻辑或物理驱动器。如果待打印的文件位于当前驱动器上,则不需指定该参数。
Path
指定待打印文件在驱动器上的位置。如果待打印的文件位于当前目录,则不需指定该参数。
FileName [...]
必需按名称指定要打印的文件。一个命令中可以包括多个文件。
/?
在命令提示符显示帮助。
注释
如果将文件发送到连上本地计算机的串口或并口打印机,则可以后台方式打印文件。
许多程序都拥有自己的打印命令。应该使用程序的 print 命令打印使用该程序创建的文件。
可以利用 mode 命令从命令行执行多种配置任务。有关配置连接到计算机并口、串口的打印机,以及显示打印机状态,或准备打印机的代码页切换的详细信息,请参阅“相关主题”中的 mode。
范例
要将当前目录中的 Report.txt 发送到连上本地计算机的 LPT2,请键入:
print /d:LPT2 report.txt
要将 c:\Accounting 目录中的 Report.txt 文件发送到服务器 \\CopyRoom 上的 Printer1 打印队列,请键入:
print /d:\\copyroom\printer1 c:\accounting\report.txt

还是要注意是否是本地的打印机,以及是否有打印权限。
周公 2009-07-14
  • 打赏
  • 举报
回复
下面的代码示例在指定的打印机上打印文档。该示例有三个假定:已经将名为 filePath 的变量设置为要打印的文件的路径;已经定义名为 pd_PrintPage 的方法(该方法处理 PrintPage 事件);已经将名为 printer 的变量设置为打印机的名称。

在此示例中使用 System.Drawing、System.Drawing.Printing 和 System.IO 命名空间。

public void Printing()
{
try
{
streamToPrint = new StreamReader (filePath);
try
{
printFont = new Font("Arial", 10);
PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
// Specify the printer to use.
pd.PrinterSettings.PrinterName = printer;
pd.Print();
}
finally
{
streamToPrint.Close();
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
周公 2009-07-14
  • 打赏
  • 举报
回复
用.net里面的打印类库呢?
wanghaifeng828 2009-07-14
  • 打赏
  • 举报
回复
打印机是配好的,直接用文件右键菜单里面的“打印”是可以打印的。只是搞不清楚在cmd里面输的这个命令为什么提示“无法初始PRN设备”或者“无法初始HP设备”,是什么服务没启动的问题吗?
wuyq11 2009-07-14
  • 打赏
  • 举报
回复
通过proces调用cmd
PRINT [/D:device] [[drive:][path]filename[...]]
/D:device 指定打印机设备。
打印机是否配置好

111,113

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧