bat代码意思
发布网友
发布时间:2022-08-19 01:34
我来回答
共1个回答
热心网友
时间:2023-10-21 11:35
简单说就是把当前文件夹里的所有TXT文件把主名后附一个8位数的最后修改日期,但写复杂了,其实还不严谨(如果存在一个文件名正好是另一个文件名前面加了一部分时会出错,如果文件名中有空格也会出错),帮你改一下:
@echo
off
setlocal
enabledelayedexpansion
echo
正在重命名
for
/f
"delims="
%%i
in
('dir/b/a-d
*.txt')do
(
echo
%%i
set
d=%%~ti
set
d=!d:~,10!
set
d=!d:-=!
move
"%%i"
"%%~ni_!d!.txt"&&set/a
n+=1)
echo
%n%
个文件重命名完成
pause