![Board logo](images/default/logo.gif)
标题: [日期时间] 批处理如何批量修改日期为前缀的文件名? [打印本页]
作者: sbynkidt 时间: 2012-5-3 15:19 标题: 批处理如何批量修改日期为前缀的文件名?
各位高手,求助:
文件名规律
201201 文字一.xls
201201 文字二.xls
201201 文字三.xls
批量修改为
201202 文字一.xls
201202 文字一.xls
201202 文字一.xls
如前面为201212,修改为201301
中间以空格隔开,前面是年月组合,后面是长度不定的文字。
谢谢。
作者: sbynkidt 时间: 2012-5-3 16:02
高手,学习了
作者: gawk 时间: 2012-5-3 16:15
- @echo off
- setlocal enabledelayedexpansion
- for /f "tokens=1* delims= " %%a in ('dir /b *.xls') do (
- set stamp=%%a
- set year=!stamp:~0,4!
- set month=1!stamp:~4,2!
- if !month! equ 112 (
- set month=101
- set /a year+=1
- ) else (
- set /a month+=1
- )
- ren "%%a %%b" "!year!!month:~-2! %%b"
- )
复制代码
作者: apang 时间: 2012-5-3 17:07
本帖最后由 apang 于 2012-5-3 17:44 编辑
- @echo off&setlocal enabledelayedexpansion
- for /f "delims=" %%a in ('dir /a-d /b *.xls') do (
- set "str=%%a"
- set "str1=!str:~,6!"
- if "!str1:~4,2!"=="12" (set/a str1+=89
- ) else set/a str1+=1
- ren "%%a" "!str1!!str:~6!"
- )
复制代码
作者: sbynkidt 时间: 2012-5-3 17:35
感谢高手,谢谢
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |