8
我有這個批次:Windows批處理文件 - 如何遍歷目錄中的文件?
for /f %%a IN ('dir /b *.pdf') do call convert.exe %%a
這得到在同一文件夾CONVERT.EXE每一個PDF文件,多數民衆贊成。我希望能夠說出PDF所在的位置。我需要改變什麼?
謝謝!
我有這個批次:Windows批處理文件 - 如何遍歷目錄中的文件?
for /f %%a IN ('dir /b *.pdf') do call convert.exe %%a
這得到在同一文件夾CONVERT.EXE每一個PDF文件,多數民衆贊成。我希望能夠說出PDF所在的位置。我需要改變什麼?
謝謝!
如果目錄名稱可以被硬編碼,那麼這將是
for /f %%a IN ('dir /b /s "Disk:\Your\Directory\Name\*.pdf"') do call convert.exe %%a
注意,這也將返回所有.pdf文件在磁盤的子目錄:\你\目錄\名稱。
我認爲/ b是錯誤的,我需要完整的路徑...現在,我只獲取文件名,而不是完整路徑。因此,convert.exe的參數只是一個文件,沒有路徑。 – EOB 2012-01-12 14:12:00
@EOB:如果你需要獲得完整路徑,那麼你需要添加/ s,但是離開/ b。相應地修改我的答案。/b壓縮輸出中的'dir'標題 - 你絕對不希望它們用於批處理。 – 2012-01-12 14:17:02
注意:對於in()在Windows 7命令行中需要'('和')' – Jackie 2014-02-12 01:54:41