繁体   English   中英

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

[英]Windows batch command: multiple folders

以下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
   .
   .

谢谢你的时间

还有另一种方法-只需添加即可:

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

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

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来获取不带扩展名的文件名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM