2111人阅读
SET old=.txt
SET new=.m
::SET new=.TXT
::SET old=%old%%COMPUTERNAME%
::文件列表
SET list=%old%.VAB
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: 1、先把当前目录及子目录下所有%old%后缀名的文件列出来。
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
DIR /A-D /B /L /N /ON /S *%old%&%list%
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: 2、再根据列出来的记录修改文件名。
:: FOR命令加上&delims=|&,表示文件夹名称变量用“|”分隔。因为默认是空格和制表符,一旦遇到如“新建文件
:: 夹 (2)”这样的文件夹,会断开成为“新建文件夹”,导致找不到文件夹。又因为“|”不能用于文件夹名,所以使
:: 用“|”作为分隔符。
:: 可以用 %%~ 将文件名分离成文件名、扩展名、盘符等部分,%%~na表示只有文件名,%%~xa表示只有后缀名
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
IF EXIST %list% FOR /F &delims=|& %%a IN ( %list% ) DO IF EXIST &%%a& REN &%%a& &%%~na%new%&
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: 3、删除用过的列表。
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
IF EXIST %list% ATTRIB /D /S -S -H -A -R %list% && DEL /F /Q %list%
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:214004次
积分:2019
积分:2019
排名:第15008名
原创:22篇
转载:49篇
评论:32条
(2)(4)(24)(1)(2)(1)(1)(1)(1)(1)(3)(1)(4)(1)(2)(2)(10)(10)}