系统学习 Windows 学习路径:从 CMD 到 PowerShell、系统网络,再到 WSL 与 Server

ren

重命名文件或目录,目标只能是同目录下的新名称。

补充说明

ren(同 rename)给文件或目录改名,支持在源名称里用通配符批量改扩展名或前缀。它适合给下载文件统一后缀、把日志改成带日期的名字、给项目目录换一个版本名。改名只发生在原目录内,不搬运数据。

边界:目标参数只能是新名称,不能带盘符或路径;要移动文件到别的目录用 move。目标名已存在时不会覆盖,会报“Duplicate file name or file not found”。通配符在源和目标之间按位置对应,批量改名可能因重名或大小写冲突只完成一部分。目录改名后,正在使用该目录内文件的进程可能持旧句柄。

Windows 10/11 与 Server 2016+ 的 ren 行为一致。CMD 的 ren 是内部命令;PowerShell 中 ren 是 Rename-Item 的别名,不按通配符自动映射新名称,批量改名要自己写循环或 -NewName 脚本块。

常用示例

# 1. 给单个文件改成最终名称
C:\> ren report.docx report-final.docx

# 2. 批量把 .jpeg 扩展名改成 .jpg
C:\> ren *.jpeg *.jpg

# 3. 源和目标都含空格时加引号
C:\> ren "old name.txt" "new name.txt"

# 4. 源可以带路径,但目标不能带路径
C:\> ren C:\logs\app.log app-2026-10-22.log

# 5. 给目录改名,不会移动目录内容
C:\> ren C:\Projects\app app-2026

# 6. 批量给同前缀文件加日期后缀,先预演匹配结果
C:\> dir report.*
C:\> ren report.* report-2026.*

易错点与排错

相关命令

参考链接

读完自测

合上页面,先回答,再展开对照。

  1. ren 能把文件改名并移动到另一个目录吗?应该用什么?
  2. 目标名称已存在时会发生什么?
  3. 批量 ren *.jpeg *.jpg 前应该先做什么检查?
答案
  1. 不能,目标不能带路径;跨目录用 move。
  2. 不会覆盖,报“Duplicate file name or file not found”。
  3. 先用 dir *.jpeg 看匹配集合,确认没有会撞名的目标。
微信小程序码:扫码打开命令速查小程序

小程序版

微信扫码,随时查命令