2012-05-03 30 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"