`print` stdin没有文件

时间:2014-04-23 20:30:13

标签: batch-file printing

假设在CMD(Windows 7)批处理文件中我想打印目录的内容。我希望做到这样的事情:

dir | print

但这不起作用,因为print显然需要一个文件。这样做有智能的单行程吗? (最好不涉及文件操作)

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作

dir > f && print f

如果收到错误Unable to initialize device PRN,则需要使用带打印命令的/D:开关指定打印机。如果需要,也可以在运行命令后删除该文件。

dir > f && print f /D:"Printer Name" && del f

要在不输出文件的情况下执行此操作,您只需将命令输出重定向到共享打印机即可。

dir > \\share\printer

要获取共享打印机列表,请使用PowerShell

get-WmiObject -class Win32_printer | ft name, systemName, shareName

我更喜欢输出到文件然后打印文件,因此打印作业的名称与实际内容有一定关系。