Windows批处理命令:多个文件夹

时间:2013-11-25 08:06:55

标签: windows batch-file

以下Windows批处理命令会转换文件夹C:\ RootFolder \ Folder1中的所有tif图像。

for %%i in (C:\RootFolder\Folder1\*.tif) do "Tiff2Pdf.exe" -o C:\RootFolder\Folder1\%%~ni.pdf %%i

如何为RootFolder中的所有文件夹执行此操作?

RootFolder
  -Folder1
  -Folder2
  -Folder3
   .
   .

感谢您的时间

2 个答案:

答案 0 :(得分:1)

还有另外一种方法 - 只需添加它:

@echo off
for /r "c:\rootfolder\folder1" %%a in (*.tif) do "Tiff2Pdf.exe" -o "%%~dpna.pdf" "%%a"

我还将循环变量更改为a,因为我接近l和I和许多字体中的1。

答案 1 :(得分:0)

FOR /F "delims=" %%i IN ('dir /b /s C:\RootFolder\Folder1\*.tif') DO "Tiff2Pdf.exe" -o "%%~dpi%%~ni.pdf" "%%i"
  • 使用dir /s /b执行完整的递归枚举
  • 使用FOR /F "delims="解析结果并使用空格处理路径。
  • 使用%% ~dpi %%获取每个文件的目录。
  • 使用%%〜ni获取文件名,但没有扩展名。