1

我正在尝试制作批处理文件以打印文件夹中的所有 PDF 文件。

  1. 我制作了list.txt其中包含文件夹中的所有文件(带有dir /x)。

  2. 然后我使用 txt 文件的所有行并在行中找到“短文件名”(/F "tokens=4" ...例如12345678.pdf; list.txt)。

  3. 发送此文件进行打印 ( AcroRd32.exe" /n /t "%1") 并重复 #2。

问题是它需要所有行(也不是PDF)。是否有可能找到变量的一部分然后使用IF函数?像这样的东西:

IF "%1" == "*.pdf" echo print
4

1 回答 1

2

您现有的代码只需要使用dir /x *.pdf.

但我会用以下内容替换您的整个代码:

for %%F in (*.pdf) do start "" AcroRd32.exe /n /t "%%~snxF"
于 2012-05-03T12:21:11.397 回答