文件批量重命名删除-前的文字,核心是只删短横线前面的前缀段,别碰扩展名。先复制一个样例确认横线是英文-还是中文—,再用批量替换把固定前缀或通配符 *- 替换成空,预览看到“张三.pdf”后再整批执行。以下方法在 Windows 10/11 实测可用。
文件名里的扩展名一般没坏,不用把文件删了重建。多数误伤都发生在替换范围没选准,先在副本上试一次就能避开。
适用系统:Windows 10/11;最后更新:2026-09-07。
「合同-张三.pdf」这类文件名,怎么只删短横线前面的字
这类文件常见于合同扫描件,开头是客户简称或业务编号,后面才是正文标题。出现误删扩展名时,文件本身一般没坏,多数是替换范围把点号后面的 .pdf 也一起包进去了。
动手前分两步:先复制一个文件做样例,再用替换规则小范围试。这样能确定横线是英文 - 还是中文 —,也能看清要保留的部分从哪里开始。
判断规则只处理主文件名部分,扩展名 .pdf 始终留在末尾,整批执行后打开文件夹抽查几个文件,命名就干净了。
方法1 先看清要删的前缀段,别让扩展名跟着遭殃
这一步先把“删什么、留什么”定清楚,能省掉后面大量复查时间。
很多人上来就把“-”替换成空,结果变成“合同张三.pdf”,前缀没删干净;也有人把点号和扩展名一起选中,最后只剩半个文件名。原因都是没先确认分界。
比如要处理“合同-张三.pdf”,前缀段是“合同-”,保留段是“张三”,扩展名 .pdf 不动。
操作步骤
- 复制一份“合同-张三.pdf”到同文件夹,得到副本。
- 把副本的扩展名临时改成 .txt 或 .bak,让完整主文件名露出来。
- 看短横线是英文 -(键盘减号键)还是中文 —(输入法长横)。
- 记下要删的前缀“合同-”和要保留的“张三”,后面操作完拿它核对。
方法2 用批量重命名的替换规则:查找填 *-,替换留空
这是工作效率最高的做法:替换规则帮你在主文件名里找到前缀段,再用空内容把它顶掉。查找内容有两种填法:前缀固定时填“合同-”,前缀长短不一时填 *-。
通配符 * 在这里表示“任意一串字符”,所以 *- 的意思是“从开头到第一个短横线,整段都删”。替换内容一定要留空,不能填空格,也不能填 .pdf。
执行前先取 3-5 个文件试一遍,确认结果是“张三.pdf”而不是“张三”。确认预览一致再全选执行。
操作步骤
- 打开文件管理器或批量重命名软件,进入“替换”或“查找替换”模式。
- 如果这批文件都叫“合同-张三.pdf”这种统一格式,查找内容填“合同-”。
- 如果每个文件开头文字不一样,查找内容填 *-,星号代表任意前缀文字。
- 替换内容留空,表示把匹配到的前缀段删掉。
- 先勾选 3 到 5 个文件试运行,在预览列确认主文件名后 .pdf 还在。
- 确认结果后再全选执行,完成后随机打开几个文件复查。
用「软领Win解压缩」更省事
如果你要整理的是压缩包内的一批合同或票据,软领Win解压缩的文件管理视图可以直接显示包内文件当前名称。边看边改后保存,压缩包里的名字会同步更新,不用把整个包解压出来再一处处找。
把同一客户的几个文件按“张三.pdf”这种方式改好名后,用“创建压缩包”把它们勾选打包成一个 zip。归档或发送时整体是一个包,对方解压后看到的还是整齐命名。

外发 PDF 太大时,用“PDF压缩”把文件体积压下来。压缩过程不会改动文件名正文,“张三.pdf”压缩后仍是“张三.pdf”,收件方解压后的文件列表是干净的。

软领是知名国产软件品牌,20 年技术沉淀、服务千万用户。到软领官网 wyouhua.com 下载安装,安装过程没有捆绑勾选项,遇到复杂情况还能点界面里的客服按钮联系真人客服。

方法3 Windows 自带兜底:文件少用 F2,文件多用 CMD 循环
没有现成批量工具时,Windows 自己也能处理。文件只有几个直接手动改很快;文件很多时再用 cmd 的 for 循环批量提取短横线后的部分。
数量是分水岭:少于 10 个按 F2 改,超过 10 个进 CMD 执行命令。CMD 适合文件名里只有一个短横线的简单情况,遇到重名它会停住,所以先拷 3 个样例试跑。
先到目标文件夹,按地址栏输入 cmd 打开命令提示符,再逐步确认范围。
操作步骤
- 文件少于 10 个:复制到新文件夹,按 Ctrl+A 全选,按 F2,第一个文件改名后逐个补删前缀。
- 文件很多:进入目标文件夹,在地址栏输入 cmd 后按回车。
- 先执行
dir *.pdf查看当前会匹配到的文件,确认要处理的范围。 - 对“合同-张三.pdf”这种单横线文件,执行
for %f in (*-*.pdf) do @for /f "tokens=2 delims=-" %a in ("%~nf") do @ren "%f" "%a%~xf"。 - 再次执行
dir复查。提示文件已存在时,说明有重名,挑出来单独处理。 - 每一轮都先用 3 个拷贝的样例跑通,再对真实文件执行。
常见问题
文件名批量重命名怎么删掉横线前面的文字?
找到批量重命名软件里的替换模式,查找内容填 *-,替换内容留空。所有文件前缀都一样时直接填“合同-”更快。先预览再全选,扩展名留在后面别动。
批量改名时 pdf 扩展名被一起删了怎么恢复?
刚改完先按 Ctrl+Z 撤销,能一次找回。撤销不了且确认所有文件都是 PDF,在目标文件夹地址栏输入 cmd,执行 ren * *.pdf。文件夹里混有其他类型文件时别用这条命令,改手动补扩展名。
文件名里的短横线分英文和中文吗?替换时匹配不上怎么办?
分。键盘减号键打出的是英文短横 -,输入法候选里的长横是中文 —,软件把它们当不同字符。匹配不上时,从文件名里复制横线粘进查找框,别手打。
cmd 批量去掉文件名前几个字的 for 命令怎么写?
在目标文件夹地址栏输入 cmd 回车,执行:for %f in (*-*.pdf) do @for /f "tokens=2 delims=-" %a in ("%~nf") do @ren "%f" "%a%~xf"。这条命令把“合同-张三.pdf”改成“张三.pdf”。文件名带空格或多个短横线时结果可能不对,先拷 3 个样例试跑。
用 *- 替换后预览正常,执行却说找不到文件是什么原因?
预览正常说明规则本身没匹配错。执行时提示找不到文件,多半是命令里的匹配范围不对,比如文件后缀不是小写 pdf,或文件名里实际是中文长横 —。先在文件夹执行 dir *.pdf 看实际匹配到哪些文件,再去替换框里修正横线字符。
推荐阅读
如何批量重命名文件为1-100 先按修改时间排序再生成连续编号
相关推荐

提示