我正在创建一个批处理脚本,它允许我将任何类型的文件更改为另一种类型。但我在从文件夹获取文件名时遇到问题。 %%~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
解决了一个问题:
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