2012-01-12 208 views

回答

20

如果目录名称可以被硬编码,那么这将是

for /f %%a IN ('dir /b /s "Disk:\Your\Directory\Name\*.pdf"') do call convert.exe %%a 

注意,这也将返回所有.pdf文件在磁盘的子目录:\你\目录\名称。

+0

我认为/ b是错误的,我需要完整的路径...现在,我只获取文件名,而不是完整路径。因此,convert.exe的参数只是一个文件,没有路径。 – EOB 2012-01-12 14:12:00

+0

@EOB:如果你需要获得完整路径,那么你需要添加/ s,但是离开/ b。相应地修改我的答案。/b压缩输出中的'dir'标题 - 你绝对不希望它们用于批处理。 – 2012-01-12 14:17:02

+1

注意:对于in()在Windows 7命令行中需要'('和')' – Jackie 2014-02-12 01:54:41

相关问题