根据原始文件名的第一个字符批量重命名的脚本?

时间:2013-09-13 10:37:58

标签: batch-file batch-rename

我们正在办理我们办公室的所有销售订单。正在根据捕获的数据创建Pdf文件。这些文件看起来像这些S123456.pdf,S239463.pdf。有时候OCR软件“读取”“S”为“5”。 (文件最终创建为5123456.pdf。)我正在寻找一个Windows命令提示环境的批处理文件,该环境只重命名第一个字符以“5”开头的文件,将其重命名为“S”并保留完好无损。首选它适用于所有子文件夹。我谷歌周围试图修改一些例子..不能让他们工作..请帮忙!

2 个答案:

答案 0 :(得分:2)

简单的通配符重命名实际上会完全符合您的要求:

ren 5*.pdf S*.pdf

答案 1 :(得分:0)

这应该有效 - 它只会将ren命令回显到屏幕上,所以如果它看起来不错,那么删除echo

@echo off
setlocal enabledelayedexpansion
for /r %%a in (5*.pdf) do (
set "name=%%~nxa"
echo ren "%%a" "S!name:~1!
)