1

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

4

2 回答 2

3

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

ren 5*.pdf S*.pdf
于 2013-09-13T11:05:37.723 回答
0

这应该可以工作 - 它只会将 ren 命令回显到屏幕上,所以如果看起来没问题,则删除echo

@echo off
setlocal enabledelayedexpansion
for /r %%a in (5*.pdf) do (
set "name=%%~nxa"
echo ren "%%a" "S!name:~1!
)
于 2013-09-13T10:45:34.893 回答