linux - 有没有办法重命名硬盘中的多个文件?

标签 linux windows batch-file

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

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

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

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

谢谢。

最佳答案

所以我对你的要求有点不清楚,但我认为这就是你所要求的。还有其他方法可以完成此操作,但此方法可扩展到名为 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

关于linux - 有没有办法重命名硬盘中的多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60454863/

相关文章:

windows - 批量编码,然后将文件大小与原始文件大小进行比较并删除更大的文件

windows - 转义 Windows 批处理文件中的符号

c - lseek读取/proc/pid/mem的偏移量

windows - 使用 Cabal、haskell origin 安装 unix-2.7.0.1 包

Linux 4.4 内核变化

windows - 在 VBA 函数结束时退出 IE

Python 套接字在 LAN 上工作,但不能在 Wifi 上工作

windows - 我是否将图标设置为使用 mklink cmd 命令的快捷方式

linux - 设置文件夹和文件权限

php ssh读取输出问题