标题: [文件操作] 批处理如何批量修改/替换文件名中指定位置的字符串/字段? [打印本页]
作者: generalzzy 时间: 2016-5-12 19:13 标题: 批处理如何批量修改/替换文件名中指定位置的字符串/字段?
本帖最后由 pcl_test 于 2016-5-12 19:35 编辑
各位专家,我每天收到一堆文件,如下,我需要批量将其中第7/8位的85统一改为50,其他不变,烦请指教
A_HTXA85ECMG170000_C_BABJ_20150717054106_04898.bin.nc
A_HTXA85ECMG171200_C_BABJ_20150717174106_84381.bin.nc
A_HTXE85ECMG170000_C_BABJ_20150717055305_07583.bin.nc
A_HTXE85ECMG171200_C_BABJ_20150717175312_89005.bin.nc
A_HTXI85ECMG170000_C_BABJ_20150717060020_10635.bin.nc
A_HTXI85ECMG171200_C_BABJ_20150717180011_91104.bin.nc
A_HTXK85ECMG170000_C_BABJ_20150717060706_13269.bin.nc
A_HTXK85ECMG171200_C_BABJ_20150717180735_94047.bin.nc
A_HTXM85ECMG170000_C_BABJ_20150717061405_15513.bin.nc
A_HTXM85ECMG171200_C_BABJ_20150717181406_95506.bin.nc
A_HTXO85ECMG170000_C_BABJ_20150717062106_17715.bin.nc
A_HTXO85ECMG171200_C_BABJ_20150717182105_97141.bin.nc
A_HTXQ85ECMG170000_C_BABJ_20150717062806_20599.bin.nc
A_HTXQ85ECMG171200_C_BABJ_20150717182805_05968.bin.nc
A_HTXS85ECMG170000_C_BABJ_20150717063605_24542.bin.nc
A_HTXS85ECMG171200_C_BABJ_20150717183521_08242.bin.nc
A_HTXT85ECMG170000_C_BABJ_20150717065615_35844.bin.nc
A_HTXT85ECMG171200_C_BABJ_20150717185639_11486.bin.nc
A_HTXW85ECMG170000_C_BABJ_20150717064233_27607.bin.nc
A_HTXW85ECMG171200_C_BABJ_20150717184232_09591.bin.nc
A_HTXY85ECMG170000_C_BABJ_20150717064905_32009.bin.nc
A_HTXY85ECMG171200_C_BABJ_20150717184921_10859.bin.nc
作者: pcl_test 时间: 2016-5-12 19:57
本帖最后由 pcl_test 于 2016-5-12 20:06 编辑
举个栗子- @set "name=A_HTXA85ECMG170000_C_BABJ_20150717054106_04898.bin.nc"
- @echo %name:~,6%50%name:~8%
- @pause
复制代码
作者: generalzzy 时间: 2016-5-12 21:28
多谢多谢,我想了好半天,你这么快做出了了,赞!!
作者: gawk 时间: 2016-5-13 08:16
- @echo off
- setlocal enabledelayedexpansion
- for /f %%i in ('dir /b /a-d ^| findstr "^......85"') do (
- set "OldName=%%i"
- set "NewName=!OldName:~,6!50!OldName:~8!"
- ren "!OldName!" "!NewName!"
- )
复制代码
作者: jrx401 时间: 2016-5-17 15:30
这个没看懂
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |