【问题标题】:Is there a way to rename several files in hard disk? [closed]有没有办法重命名硬盘中的多个文件? [关闭]
【发布时间】:2020-02-28 15:35:47
【问题描述】:

我有一堆文件,例如:1.png、2.png、3.png、.....n.png;

我使用了一个工具来压缩它们,并添加了“-min”后缀。现在他们是:

1-min.png、2-min.png、3-min.png、n-min.png

有没有办法将它们恢复为原始名称,避免手动操作?

谢谢。

【问题讨论】:

  • 请提供您的操作系统和尝试执行此操作的代码。你已经标记了 Linux 和 Windows
  • 我使用的是 windows,但是我安装了 mobaXterm,它允许我执行 linux 命令:我在 mobaXterm 中尝试了这个来测试 porpuses(用“-replace-test”替换“-min” for f in *-min; do mv -- "$f" "${f%-min}-replace-test" done 但是没用。:(
  • 有点跑题了.. 但是适用于 Linux 的 Windows 子系统是比使用 mobaXterm 运行 bash 命令更好的选择。
  • 为什么不直接使用REN ?.png ?-min.png

标签: linux windows batch-file


【解决方案1】:

所以你的要求对我来说有点不清楚,但我认为这就是你所要求的。还有其他方法可以做到这一点,但这种方法可以扩展到各种循环遍历名为 X 的文件并对它们执行 Y。

  1. 它遍历当前目录中名为 *-min.png 的每个文件。
  2. 它调用一个批处理函数,将“-min”替换为空。
  3. 它使用旧名称和新名称调用重命名命令。

`

@echo off

for %%f in (*-min.png) do call :renamer "%%f"
goto :EOF

:renamer
Set Input_file=%~1
Set Output_file=%Input_file:-min=%
rename "%Input_file%" "%Output_file%"
goto :EOF

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    • 2020-12-17
    • 2015-04-10
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多