不使用其他工具,bat文件直接完成,例如,e盘下,有扩展名为bak的文件,a.bak ,b.bak···(每3个小时还会写入新的a.bak,b.bak···),
如何写bat指令,
可以批量修改文件a.bak为:a+文件修改时间_01.bak,
三小时后的a.bak为a+文件修改时间_02.bak,
bat文件每三小时执行一次。
如何批量修改文件名(bat),将一个文件夹下的所有文件加上当前时间
答案:1 悬赏:60 手机版
解决时间 2021-01-31 16:05
- 提问者网友:低吟詩仙的傷
- 2021-01-31 06:07
最佳答案
- 五星知识达人网友:怀裏藏嬌
- 2021-01-31 06:55
既然加序号,时间就仅取年月日:
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir/b *.bak^|findstr/v "20[0-9][0-9][0-1][0-9][0-3][0-9]"')do (
echo %%i
set "fn=%%i"
set "t=%%~ti"
set "t=!t:~,10!"
set "nt=%%~ni_!t:-=!"
set n=100&call :yky)
pause&goto :eof
:yky
set/a n+=1
if exist "%nt%_%n:~1%.bak" goto :yky
ren "%fn%" "%nt%_%n:~1%.bak"
goto :eof
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir/b *.bak^|findstr/v "20[0-9][0-9][0-1][0-9][0-3][0-9]"')do (
echo %%i
set "fn=%%i"
set "t=%%~ti"
set "t=!t:~,10!"
set "nt=%%~ni_!t:-=!"
set n=100&call :yky)
pause&goto :eof
:yky
set/a n+=1
if exist "%nt%_%n:~1%.bak" goto :yky
ren "%fn%" "%nt%_%n:~1%.bak"
goto :eof
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯