假设在CMD(Windows 7)批处理文件中我想打印目录的内容。我希望做到这样的事情:
dir | print
但这不起作用,因为print
显然需要一个文件。这样做有智能的单行程吗? (最好不涉及文件操作)
答案 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
我更喜欢输出到文件然后打印文件,因此打印作业的名称与实际内容有一定关系。