怎么用批处理获取某个文件的创建日期?
某个软件每天都会生成一些.TXT的日志文件,手动删除很麻烦,想用批处理自动删除。但是当天的不保留,怎么实现?非常感谢!(批处理删除除当天之外的文件)当天的不删除。...
某个软件每天都会生成一些.TXT的日志文件,手动删除很麻烦,想用批处理自动删除。但是当天的不保留,怎么实现?非常感谢!
(批处理删除除当天之外的文件)
当天的不删除。 展开
(批处理删除除当天之外的文件)
当天的不删除。 展开
3个回答
展开全部
@echo off
for /r %%a in (*.txt) do (
for /f "skip=1 tokens=1-3 delims=-/ " %%b in ('dir /tc "%%a"^|findstr ":"') do (
if "%%b%%c%%d" neq "%date:~0,4%%date:~5,2%%date:~8,2%" del /a /f "%%a"
)
)
pause
请在txt文件夹下运行。
有疑问,请追问;如果对你有帮助,请采纳!谢谢!
展开全部
你在电脑cmd下输入
@echo %date%
告诉我结果
我是假设你日期不为xxxx年xx月xx日的格式
假设为xxxx:xx:xx以冒号的格式
就一句代码
for /f "delims= tokens=*" %%a in ('dir /s /b d:\你的程序路径\%date:~0,4%%date:~5,2%%date:~8,2%*.txt') do (if not "%%~nxa"=="%date:~0,4%%date:~5,2%%date:~8,2%.txt" del /f "%%~a")
@echo %date%
告诉我结果
我是假设你日期不为xxxx年xx月xx日的格式
假设为xxxx:xx:xx以冒号的格式
就一句代码
for /f "delims= tokens=*" %%a in ('dir /s /b d:\你的程序路径\%date:~0,4%%date:~5,2%%date:~8,2%*.txt') do (if not "%%~nxa"=="%date:~0,4%%date:~5,2%%date:~8,2%.txt" del /f "%%~a")
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off
for /f %%i in ('date/t') do set t=%%i
for /f "tokens=*" %%i in ('dir/b *.txt') do if %%i lss %t% del "%%i"
for /f %%i in ('date/t') do set t=%%i
for /f "tokens=*" %%i in ('dir/b *.txt') do if %%i lss %t% del "%%i"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询