转换文件夹中的所有文件

问题描述 投票:0回答:1

我正在创建一个批处理脚本,它允许我将任何类型的文件更改为另一种类型。但我在从文件夹获取文件名时遇到问题。 %%~nxi 包含文件名,但我无法将其写入变量,所以我无法使用它。 而且我对如何添加文件名扩展名也有疑问:

magick convert "file1.jpg" "folder\file2.png"

如何使用变量和 .png 扩展名制作“file2.png”?我的想法:

"folder\{file_name}.png" 
"folder\!file_name!.png" 
"folder\%file_name%.png" 

批处理脚本:

set png_folder=PNG
set jpg_folder=JPG

for /f "delims=" %%i in ('dir /b "%jpg_folder%"') do (
  set file_name="%%~nxi"
  :: file_name is always empty
  magick convert "%%f" "%png_folder%\{file_name}.png" 
)
pause
batch-file imagemagick
1个回答
0
投票

解决了一个问题:

set png_folder=PNG
set jpg_folder=JPG

for %%f in (%jpg_folder%\*.jpg) do (
   set "file_name=%%~nf"
   magick convert "%%f" "%png_folder%\!file_name!.png"
)
pause
© www.soinside.com 2019 - 2024. All rights reserved.