[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 请帮忙分析文件重命名的批处理代码的问题

近期需要处理大量的标准文件的重命名,我写了个自动处理的bat脚本,其中有段字符串替换的部分,始终无法达到要求,
希望大神帮助看看是哪里出了问题。
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in ('dir/b "DB*T*.pdf" 2^>nul') do (
  3. set new.filename=%%~nxa
  4. set area.code=!new.filename:~2,2!
  5. set new.filename=!new.filename:DB!!area.code!!T=DB!!area.code!!∕T!
  6. set new.filename=!new.filename:-=—!
  7. rename "%%~a" "!new.filename!"
  8. )
复制代码
我的目的是将 DB52T 替换成DB52/T ,DB48T 替换成 DB48/T  依次类推,中间的两位数字是动态变的。
我想的是,将原名称中的两位数字截取后,放到变量中,在字符串替换时,用变量跟着一起替换,但是在
变量上替换字符串时,再使用变量,就出问题,请帮忙看看该怎么处理。

第五行改为
set new.filename=!new.filename:T=/T!
试试!!
Fit Strong

TOP

返回列表