求助,我想将文件名后加日期重命名,如何实现?
bat吧
全部回复
仅看楼主
level 2
814945443
楼主
xcopy、move和rename 都无法使用变量 。
xcopy /E “C:1.txt” “C:%tt-dd%1.txt” 会报错。
move和ren结果一样,只要有%变量%参与就报错。
2020年04月13日 06点04分
1
level 8
就要金坷垃
文件名里不能有/
2020年04月13日 06点04分
2
level 8
就要金坷垃
@璐村惂鐢ㄦ埛_000076K馃惥
off
set dt1=%date:~0,4%
set dt2=%date:~5,2%
set dt3=%date:~8,2%
ren 1.txt %dt1%.%dt2%.%dt3%.1.txt
pause
试试这个
2020年04月13日 07点04分
3
814945443
这么写可以了,谢谢大佬 我还有疑问,就是下面这样写: set datetime=%date:~0,4%%date:~5,2%%date:~8,2%-%time:~0,8% ren “1.txt” “1%timedate%“ 这样就会报语法或文件名错误
2020年04月13日 09点04分
level 2
814945443
楼主
set datetime=%date:~0,4%%date:~5,2%%date:~8,2%-%time:~0,8%
ren “1.txt” “1%timedate%“
这样会报语法错误,是为什么呢?
2020年04月13日 09点04分
4
就要金坷垃
文件名内不能含有以下字符 \ / ? " * < > | : 而%time%中包含' : ' 所以会出现错误 这样就好
@璐村惂鐢ㄦ埛_000076K馃惥
off set datetime=%date:~0,4%%date:~5,2%%date:~8,2%-%time:~0,2%.%time:~3,2%.%time:~6,2% ren 1.txt %datetime%.txt pause
2020年04月13日 10点04分
814945443
@就要金坷垃
了解,谢谢绿
2020年04月13日 12点04分
level 9
qop_dob
for /f "tokens=2 delims==." %%a in ('wmic OS get LocalDateTime /value^|find "="') do echo;%%a
2020年04月14日 09点04分
5
就要金坷垃
那我得去了解下wmic了
2020年04月14日 18点04分
level 1
青锋十
%date:~0,4% 年
%date:~5,2% 月
%date:~8,2% 日
%time:~0,2% 时
%time:~3,2% 分
%time:~6,2% 秒
2020年04月16日 08点04分
6
814945443
谢谢
2020年04月16日 09点04分
1