いくつかの助けを借りて、このコードを作成しました:
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
編集:問題が見つかりました。特殊文字である%%
ため、書く必要がありました。%