手机
当前位置:查字典教程网 >脚本专栏 >DOS/BAT >批处理应用:根据文件内容进行重命名操作
批处理应用:根据文件内容进行重命名操作
摘要:我想实现以下的目的:首先,我有个.dat文件,名字是固定的,需要更改这个文件名..dat第1行的内容是:10107xxxxxx,代表的意思是...

我想实现以下的目的:

首先,我有个.dat文件,名字是固定的,需要更改这个文件名.

.dat第1行的内容是:10107xxxxxx,代表的意思是2007.01.01,后面的x内容不固定.如果是1~9月,则第1个字符是空的.

现在要根据这行内容来改文件名.比如10107XXXXXX,改为c01-0101.cvs.

110107xxxxxx,改为c01-1101.cvs

请问该怎么写这个BAT文件.

分析:

读出第一行内容到一变量

区变量的第5个字符,可以判断是否为0

1)如果是0,取变量前2位为月份,否则取前1位,并前缀0,作为月份

2)如果是0,取变量3-4位为月份,否则取2-3位,作为日

解答:

@echooff

for%%iin(*.dat)docall:goren%%i

gotoend

:goren

set/pfirstln=<%1

setyear=%firstln:~4,1%

if/i%year%GTR0(setmonth=0%firstln:~0,1%&setday=%firstln:~1,2%)else(

setmonth=%firstln:~0,2%&setday=%firstln:~2,2%

)

ren%1c01-%month%%day%.cvs

gotoend

:end

【批处理应用:根据文件内容进行重命名操作】相关文章:

显示自己的IP的批处理bat文件

bat批处理彻底隐藏文件的方法(使用虚拟磁盘实现)

批处理实现一行内容分行输出

备份文件并上传至FTP服务器的bat代码

批处理重命名特殊文件名的代码

cmd批处理转义字符%的详细解释

批处理变量应用方法

用批处理解锁注册表

批处理应用根据文件内容进行重命名操作

批处理应用 OFFICE复位

精品推荐
分类导航