Board logo

标题: [文件操作] 批处理根据文件内容进行重命名操作 [打印本页]

作者: youxi01    时间: 2008-1-5 21:40     标题: 批处理根据文件内容进行重命名操作

有个.dat文件,名字是固定的,需要更改这个文件名.
.dat第1行的内容是: 10107xxxxxx,代表的意思是2007.01.01,后面的x内容不固定.如果是1~9月,则第1个字符是空的.
现在要根据这行内容来改文件名.比如10107XXXXXX,则将文件命名为c01-0101.cvs.
110107xxxxxx,则将文件命名为c01-1101.cvs
作者: 随风    时间: 2008-1-5 23:18

是这个意识么?
:
  1. @echo off
  2. set /p var=<a.dat
  3. if "%var:~3,2%"=="07" set var=0%var%
  4. ren "a.dat" "c%var:~2,2%-%var:~0,4%.cvs"
  5. pause
复制代码

[ 本帖最后由 随风 于 2008-1-5 23:20 编辑 ]
作者: youxi01    时间: 2008-1-5 23:41

我晕,这个“新手”啊,哈哈
作者: 随风    时间: 2008-1-6 00:13

你发到 代码咨询&讨论区 ,我还以为是你的懒病又犯了。




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2