替换文件夹上文件名的文本

时间:2014-04-07 07:46:30

标签: batch-file vbscript

我有这些文件名,我想将此文本SYPTE1-PC替换为SHEFFIELD并采用此格式。

现在格式

1UYK08HJ_20140403165858071_SYPTE1-PC.jpg ,
1YK0BHJX_20140403165902791_SYPTE1-PC.jpg

必填格式

1UYK08HJ_SHEFFIELD_2014_04_03_16:58:58:071.jpg
1YK0BHJX__SHEFFIELD_2014_04_03_16:59:02:791.JPG`

这是我的查询

@echo off
pushd "C:\Users\IT-Administrator\Desktop\export" || exit /b
for /f "tokens=1-4 delims=_." %%A in ('dir /b /a-d *_*.jpg') do (
  Echo ren %%A_%%B_%%C.%%D %%A_%%C_%%B.%%D
)
popd

我可以更改格式但不能用冒号替换text和datetime。

1 个答案:

答案 0 :(得分:1)

这将创建renfiles.bat.txt供您检查并重命名为.bat并执行,如果您对此感到满意。

它使用名为repl.bat的帮助程序批处理文件 - 从https://www.dropbox.com/s/qidqwztmetbvklt/repl.bat

下载

repl.bat放在与批处理文件相同的文件夹中或放在路径上的文件夹中。

@echo off
dir *.jpg /b /a-d |find /i /v "%~nx0" |find /i /v "repl.bat" |repl "(.*?_)(....)(..)(..)(..)(..)(..)(...).*(\..*)" "ren \q$&\q \q$1SHEFFIELD_$2_$3_$4-$5_$6_$7_$8$9\q" xa >"renfiles.bat.txt"