我不是很喜欢这些东西,但我设法做到了(并不是很难)
但我无法找到如何从文件名中删除部分
我的代码看起来像这样
mkdir SD
copy *@2x*.png SD
mogrify -format png -resize 50% SD/*@2x*.png
它的作用:它创建一个新文件夹,将名称中带有“@ 2x”的所有png图像复制到新文件夹中,然后调整它们的大小。
我想从所有已调整大小的图片中删除“@ 2x”
任何人都可以帮助我吗?
答案 0 :(得分:1)
@echo off
mkdir SD
copy *@2x*.png SD
mogrify -format png -resize 50% SD/*@2x*.png
pushd SD
setlocal enableDelayedExpansion
for %%a in (*.png) do (
set "filename=%%~nxa"
set "purged_filename=!filename:@2x=!"
ren %%~nxa !purged_filename!
)
endlocal
popd