你上传的附件中的 a.txt 里面每行末尾都有一个空格,如果实际是这样的话,把 23 楼的改成:
另,4.2.8 显示输入单元PC 2x / 5x / 8x IPC 5.4.0.0 / IPC 5.5.0.0 9-082-42-8110,其中的 / 不能作为文件名,要手工把文本中的 / 替换掉,或者把代码中的 set var=%%a 改成 set var=%%a&set var=!var:/=/!
[ Last edited by tireless on 2009-4-30 at 12:07 ]
@echo off&setlocal enabledelayedexpansion
for /f "tokens=*" %%a in (a.txt) do (
set var=%%a
ren "!var:~-14,1!!var:~-12,3!!var:~-8,2!!var:~-5,4!?????.pdf" "!var:~,5!_!var:~-14,-1!_!var:~6,-15!.pdf"
)另,4.2.8 显示输入单元PC 2x / 5x / 8x IPC 5.4.0.0 / IPC 5.5.0.0 9-082-42-8110,其中的 / 不能作为文件名,要手工把文本中的 / 替换掉,或者把代码中的 set var=%%a 改成 set var=%%a&set var=!var:/=/!
[ Last edited by tireless on 2009-4-30 at 12:07 ]

