2012-05-03 34 views
1

我正在尝试制作用于打印文件夹中的所有PDF文件的批处理文件。批处理命令:如果IF包含.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 

回答

2

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

但我会像下面这样替换整个代码:

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