在处理大量文件时,手动一个一个地重命名无疑是一项既耗时又容易出错的任务。而利用CMD(命令提示符)进行批量重命名,则能让我们事半功倍。下面,我就来给大家详细讲解如何使用CMD批量重命名文件,让你轻松告别手动烦恼!

CMD批量重命名文件步骤详解

1. 准备工作

首先,我们需要编写一个批处理文件,这里我提供了一个基础的批处理脚本示例:

@echo off
setlocal enabledelayedexpansion

:: 设置源目录和目标目录
set "sourceDir=C:\源目录"
set "targetDir=C:\目标目录"

:: 检查源目录是否存在
if not exist "%sourceDir%" (
    echo 源目录不存在:%sourceDir%
    exit /b
)

:: 检查目标目录是否存在,不存在则创建
if not exist "%targetDir%" (
    mkdir "%targetDir%"
)

:: 遍历源目录中的所有文件
for %%f in ("%sourceDir%\*") do (
    :: 获取文件名和扩展名
    set "filename=%%~nxf"
    set "extension=%%~xf"
    
    :: 构建新的文件名(例如:原文件名_序号.扩展名)
    set "newfilename=%%filename%%~nxi_%%~nfi"
    
    :: 移动文件到目标目录
    move "%%f" "%targetDir%\%newfilename%"
)

echo 文件重命名完成!
endlocal

2. 解析脚本

  • @echo off:关闭命令回显,使批处理文件运行时不会显示每条命令。
  • setlocal enabledelayedexpansion:启用延迟变量扩展,允许在for循环中修改变量。
  • set "sourceDir=C:\源目录" 和 set "targetDir=C:\目标目录":设置源目录和目标目录的路径。
  • if not exist "%sourceDir%" ( ... ):检查源目录是否存在,如果不存在则输出提示信息并退出。
  • if not exist "%targetDir%" ( ... ):检查目标目录是否存在,如果不存在则创建目标目录。
  • for %%f in ("%sourceDir%\*") do ( ... ):遍历源目录中的所有文件。
  • set "filename=%%~nxf" 和 set "extension=%%~xf":获取文件名和扩展名。
  • set "newfilename=%%filename%%~nxi_%%~nfi":构建新的文件名(例如:原文件名_序号.扩展名)。
  • move "%%f" "%targetDir%\%newfilename%":将文件移动到目标目录。
  • echo 文件重命名完成!:输出提示信息,表示重命名完成。

3. 使用批处理文件

将上述脚本保存为.bat文件,例如rename_files.bat。然后,双击运行该批处理文件即可开始批量重命名文件。

总结

通过使用CMD批量重命名文件,我们能够高效地处理大量文件,节省宝贵的时间和精力。希望本文能帮助你轻松入门CMD批量重命名文件,告别手动烦恼!