轻松学会:如何从CMD文件夹中提取并命名文件,实用技巧大公开

2026-07-26 0 阅读

在计算机操作中,我们经常会遇到需要从文件夹中提取文件并重新命名的情况。使用Windows命令提示符(CMD)进行这些操作既方便又高效。下面,我将详细介绍如何在CMD中提取并命名文件,并提供一些实用技巧。

1. 使用 for 循环提取文件

假设你有一个文件夹,里面包含多个文件,你想将这些文件提取到另一个文件夹中,并按照一定的规则重新命名。以下是一个简单的例子:

@echo off
setlocal enabledelayedexpansion

REM 设置源文件夹和目标文件夹路径
set "source_folder=C:\path\to\source\folder"
set "target_folder=C:\path\to\target\folder"

REM 创建目标文件夹(如果不存在)
if not exist "%target_folder%" mkdir "%target_folder%"

REM 遍历源文件夹中的所有文件
for %%f in ("%source_folder%\*.txt") do (
    REM 获取文件名和扩展名
    set "filename=%%~nf"
    set "extension=%%~xf"
    
    REM 构建新文件名
    set "new_filename=%%~dpn0_newName.%%extension"
    
    REM 将文件复制到目标文件夹并重命名
    copy "%%f" "%target_folder%\%new_filename%"
)

echo 文件提取并重命名完成。
endlocal

这段代码会遍历源文件夹中所有的 .txt 文件,将它们复制到目标文件夹,并按照指定的格式重命名。

2. 使用 ren 命令重命名文件

如果你只是想重命名文件,而不需要复制到另一个文件夹,可以使用 ren 命令。以下是一个例子:

@echo off

REM 设置文件路径
set "file_path=C:\path\to\file.txt"

REM 重命名文件
ren "%file_path%" "newName.txt"

echo 文件已重命名。

这段代码会将 file.txt 重命名为 newName.txt

3. 使用 move 命令移动并重命名文件

如果你想移动文件到另一个文件夹并重命名,可以使用 move 命令:

@echo off

REM 设置源文件路径和目标文件夹路径
set "source_file=C:\path\to\source\file.txt"
set "target_folder=C:\path\to\target\folder"

REM 移动并重命名文件
move "%source_file%" "%target_folder%\newName.txt"

echo 文件已移动并重命名。

这段代码会将 file.txt 从源文件夹移动到目标文件夹,并重命名为 newName.txt

4. 实用技巧

  • 使用通配符:在CMD中,你可以使用 *? 通配符来匹配文件。例如,*.txt 会匹配所有 .txt 文件,而 file??.txt 会匹配 file1.txtfile2.txt 等文件。
  • 使用变量:通过设置变量,你可以使命令更加灵活。在上面的例子中,我们使用了 %source_folder%%target_folder% 变量来指定文件夹路径。
  • 使用批处理文件:将上述命令保存为批处理文件(例如 rename_files.bat),可以方便地重复执行这些操作。

通过掌握这些技巧,你可以在CMD中轻松地提取并命名文件,提高工作效率。希望这篇文章能帮助你更好地利用CMD进行文件操作。

分享到: