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