File 批量打印文本文件中列出的文本文件

File 批量打印文本文件中列出的文本文件,file,batch-file,text,printing,File,Batch File,Text,Printing,我需要能够从批处理命令文件打印一堆文本文件。 需要打印的文件列在名为printlist.txt的文本文件中 打开printlist.txt时,您会看到如下内容: File1.txt File2.txt File3.txt and so on. 我从下面开始编写了一些代码,这些代码将遍历printlist.txt中列出的所有文件,并使用notepad/pt命令行将它们打印到我的LaserJet。 但下面的代码仅在打印时将文件名打印到纸张上。 因此,如果printlist.txt中列出了10个文件

我需要能够从批处理命令文件打印一堆文本文件。 需要打印的文件列在名为printlist.txt的文本文件中

打开printlist.txt时,您会看到如下内容:

File1.txt
File2.txt
File3.txt
and so on.
我从下面开始编写了一些代码,这些代码将遍历printlist.txt中列出的所有文件,并使用notepad/pt命令行将它们打印到我的LaserJet。 但下面的代码仅在打印时将文件名打印到纸张上。 因此,如果printlist.txt中列出了10个文件,它将打印1张仅带有文件名而非文件内容的纸张

有什么想法吗

代码如下:

for /f %%i in (printlist.txt) do (
  notepad /pt "%%i" "HP LaserJet 4" "%%i%"
)

是什么让你认为
/pt
后面的参数应该是filename printername filename?我在这里找到的记事本代码:和我在这里找到的其他代码:这就回答了你的问题,对吗?使用
记事本/pt“%%i”“LaserJet”
?(顺便说一句,您链接的techwalla文章解释了这两个参数以及它们的顺序。文章最后没有提到重复文件名。如果LaserJet是您的默认打印机,您可以使用
记事本/P“%%i”
)除非你写一个能提供解决方案的答案,否则它对其他人都没有帮助,而你不能这样做,因为你一开始就没有问题。哎呀!问题是,它的工作原理与预期完全一致;这些文件只是有错误的内容,因为我试图弄明白这一点,把它们搞砸了。这不是一个有用的答案。(页面底部的示例只显示了“/pt”FileName“Printer”-它不会在最后再次重复文件名,尽管这样做不是问题。)我投票结束这篇文章,因为它所描述的问题是不可复制的,原因在我前面的评论中刚刚提到过。没有问题需要解决,因为问题不在于发布的代码,而在于海报之前损坏了输入文件,而且其他用户不太可能出现这种情况。问题中的代码工作得很好。是什么让你认为
/pt
后面的参数应该是filename printername filename?我在这里找到的记事本代码:和我在这里找到的其他代码:这就回答了你的问题,对吗?使用
记事本/pt“%%i”“LaserJet”
?(顺便说一句,您链接的techwalla文章解释了这两个参数以及它们的顺序。文章最后没有提到重复文件名。如果LaserJet是您的默认打印机,您可以使用
记事本/P“%%i”
)除非你写一个能提供解决方案的答案,否则它对其他人都没有帮助,而你不能这样做,因为你一开始就没有问题。哎呀!问题是,它的工作原理与预期完全一致;这些文件只是有错误的内容,因为我试图弄明白这一点,把它们搞砸了。这不是一个有用的答案。(页面底部的示例只显示了“/pt”FileName“Printer”-它不会在最后再次重复文件名,尽管这样做不是问题。)我投票结束这篇文章,因为它所描述的问题是不可复制的,原因在我前面的评论中刚刚提到过。没有问题需要解决,因为问题不在于发布的代码,而在于海报之前损坏了输入文件,而且其他用户不太可能出现这种情况。问题中的代码工作得很好。