For loop Windows批处理文件-如何循环浏览目录中的文件?

For loop Windows批处理文件-如何循环浏览目录中的文件?,for-loop,batch-file,For Loop,Batch File,我有这批: 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 请注意,这也将返回磁盘:\Your\Directory\

我有这批:

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

请注意,这也将返回磁盘:\Your\Directory\Name.子目录中的所有.pdf文件。

我认为/b是错误的,我需要完整路径。。。现在,我只得到文件名,而不是完整路径。因此convert.exe的参数只是一个文件,没有路径。@EOB:如果需要获取完整路径,则需要添加/s,但保留/b。相应地修改了我的答案/b在输出中抑制
dir
标题-您肯定不希望它们用于批处理。注意:对于in(),在Windows 7命令行中需要“(”和“)”