目录

工欲善其事

实践出真知

活跃标签: linux java mysql 待分类 windows js win10 springboot pdf idea docker 电路 esp32 vue macOS nginx git Arduino maven ffmpeg

存档:

X

批处理重命名

批处理命令 比如在bmp文件名前面加个l,如下:

for %i in (*.bmp) do ren "%i" "l%i"
  1. 重命名单个文件
    假设你有一个名为 oldfile.txt 的文件,你想将其重命名为 newfile.txt,你可以使用以下命令:

    batch
    深色版本
    ren oldfile.txt newfile.txt
  2. 重命名目录
    如果你有一个名为 olddir 的目录,你想将其重命名为 newdir,你可以使用以下命令:

    batch
    深色版本
    ren olddir newdir
  3. 批量重命名文件
    有时候你可能需要批量重命名多个文件。例如,假设你有一系列以 .txt 结尾的文件,你想将它们全部重命名为以 .bak 结尾的文件。你可以使用通配符 * 来实现这一点。

    batch
    深色版本
    for %i in (*.txt) do ren "%i" "*.bak"

    注意:在批处理脚本中,你需要使用双百分号 %%i 而不是单百分号 %i。因此,如果你将上述命令放在一个批处理脚本中,应该写成:

    batch
    深色版本
    @echo off
    for %%i in (*.txt) do ren "%%i" "%%~ni.bak"

    这里 %%~ni 表示文件名部分(不包括扩展名),.bak 是新的扩展名。

  4. 条件重命名
    你还可以根据某些条件来重命名文件。例如,假设你只想重命名那些大小超过 100KB 的 .txt 文件,你可以使用 forfiles 命令结合 ren 命令来实现这一点。

    batch
    深色版本
    @echo off
    forfiles /m *.txt /s /c "cmd /c if @fsize gtr 102400 ren @file @fname.bak"

    这里的 /m *.txt 指定了文件类型,/s 表示递归搜索子目录,/c 后面的命令是当文件满足条件时执行的命令。@fsize 是文件大小(以字节为单位),@file 是文件名,@fname 是文件名部分(不包括扩展名)。

总结


标题:批处理重命名
作者:llilei
地址:http://solo.llilei.work/articles/2024/12/28/1735391644625.html