例如,我有一个名为pair.txt的.txt文件。
例子:
AAA_BBB_CCC_DDD_EEE_FFF_GGG_HHH.idoc.xml AAAA
AAA_BBB_CCC_DDD_EEE_FFF_111_222.idoc.xml BBBB
AAA_BBB_CCC_DDD_EEE_FFF_333_444.idoc.xml CCCC
现在,该文件包含两列文件名。第一列将是重命名第二列的模式。现在,我想使用第6和第7个“ _”的右侧作为模式。第二列中文件的最终文件名必须为:
AAAA.GGG_HHH
BBBB.111_222
CCCC.333_444
正如您所注意到的,我没有包括.idoc.xml部分。现在,我想将代码放入此for语句中:
for /f "tokens=1,2" %%a in ('type c:\user\pair.txt') do (
echo Renaming file : %%b
)
我将如何做到这一点?
for /f "usebackq tokens=1,2" %%a in ("c:\user\pair.txt") do (
for /f "tokens=7,8 delims=_." %%c in ("%%a") do (
echo Renaming file : %%b = %%b.%%c_%%d
)
)
使用第二个for
命令拆分第一列,然后使用关联的标记
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句