时间:2021-05-22
我想实现以下的目的:
首先,我有个.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
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
我想实现以下的目的:首先,我有个.dat文件,名字是固定的,需要更改这个文件名..dat第1行的内容是:10107xxxxxx,代表的意思是2007.01.01
AdobeBridge是一款组织工具程序,支持管理电脑里的各类文件。 你可以进行文件重命名、移动、删除等操作,也可以编辑元数据、运行批处理命令等。 除了普通
将所有文件夹取其名称前两位重命名的批处理脚本:复制代码代码如下:@echooff&setlocalenableDelayedExpansionsetn=4102
下载一部电视剧后、处理许多图片时,都可能遇到希望批量重命名文件的情况。如何重命名文件?如何批量重命名文件呢?首先把需要重命名的文件放到同一个文件夹下,选中要批量
手机qq无法对群文件重命名,用户只能在电脑版qq上对群文件进行重命名,qq群管理员和群主可以重命名所有群文件,其他成员只能重命名自己上传的群文件。 QQ是腾讯