批处理命令:如果IF包含.pdf

时间:2012-05-03 09:05:03

标签: batch-file

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

for %%F in (*.pdf) do start "" AcroRd32.exe /n /t "%%~snxF"