【问题标题】:Windows ImageMagick/bat remove part of the nameWindows ImageMagick/bat 删除部分名称
【发布时间】:2014-10-22 03:48:21
【问题描述】:

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

但我不知道如何从文件名中删除部分

我的代码是这样的

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

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

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

谁能帮帮我?

【问题讨论】:

    标签: windows batch-file imagemagick filenames rename


    【解决方案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
    

    【讨论】:

    • @user3566608 pushd SD 应该将当前目录移动到SD。你试过这个吗?
    猜你喜欢
    • 1970-01-01
    • 2019-02-10
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    相关资源
    最近更新 更多