重命名文件或目录,目标只能是同目录下的新名称。
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.*
D:\new\name.txt 会报“命令语法不正确”;ren 不能跨目录,改用 move。a.txt 和 a.txt.bak 同时改成同一目标;先用 dir 看匹配集合,分批执行。ren file.txt FILE.TXT),但文件被占用或目录权限不足时会失败,先关闭相关程序。ren 处理需要保留历史名的归档;它没有覆盖提示也没有回滚记录,批量操作前先记录原名称或做文件清单。合上页面,先回答,再展开对照。
ren 能把文件改名并移动到另一个目录吗?应该用什么?ren *.jpeg *.jpg 前应该先做什么检查?move。dir *.jpeg 看匹配集合,确认没有会撞名的目标。
小程序版
微信扫码,随时查命令