批处理应用:根据文件内容进行重命名操作
作者 佚名
来源 批处理
浏览
发布时间 2013-07-09
我想实现以下的目的: 首先,我有个.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 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 用批处理写的永不被杀的后门下一篇: 批处理(dos/bat)最完整人性化教程第1/2页
关于批处理应用:根据文件内容进行重命名操作的所有评论