Windows ImageMagick / bat删除部分名称

时间:2014-08-28 10:07:46

标签: windows batch-file imagemagick filenames rename

我不是很喜欢这些东西,但我设法做到了(并不是很难)

但我无法找到如何从文件名中删除部分

我的代码看起来像这样

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

它的作用:它创建一个新文件夹,将名称中带有“@ 2x”的所有png图像复制到新文件夹中,然后调整它们的大小。

我想从所有已调整大小的图片中删除“@ 2x”

任何人都可以帮助我吗?

1 个答案:

答案 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