2

在一些帮助下,我编写了以下代码:

mkdir SDtemp
copy *@2x*.png SDtemp
mogrify -format png -resize 50% SDtemp/*@2x*.png
pushd SDtemp

setlocal enableDelayedExpansion
for %%a in (*.png) do (
    set "filename=%%~nxa"
    set "purged_filename=!filename:@2x=!"
    ren %%~nxa !purged_filename!
)

endlocal
move *.png ..
popd
rmdir /s /q SDtemp

我想,我的问题出在这条线上:

   mogrify -format png -resize 50% SDtemp/*@2x*.png

它没有正确调整大小。一个 320x320 的图像现在是 50x50,另一个 600x140 的图像是 50x12,真的很奇怪。

我希望它像这样调整大小:320x320 -> 160x160

编辑:我发现了问题,我不得不写%%因为%是一个特殊字符。

4

1 回答 1

4

使用双百分号:

mogrify -format png -resize 50%% SDtemp/*@2x*.png
于 2014-08-28T13:00:57.647 回答