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