我正在尝试制作用于打印文件夹中所有PDF文件的批处理文件。
我制作了list.txt
,其中包含文件夹中的所有文件(dir /x
)。
然后我使用txt文件的所有行并在行中找到“短文件名”(对于/F "tokens=4" ...
;例如12345678.pdf
; list.txt
)。
发送此文件进行打印(AcroRd32.exe" /n /t "%1"
)并重复#2。
问题在于它需要所有行(也不是PDF)。有没有可能找到变量的一部分然后使用IF
函数?
像这样:
IF "%1" == "*.pdf" echo print
答案 0 :(得分:2)
您现有的代码只需使用dir /x *.pdf
。
但我会用以下内容替换你的整个代码:
for %%F in (*.pdf) do start "" AcroRd32.exe /n /t "%%~snxF"