有没有熟悉.bat文件编写的朋友?
在当前文件下进入到当天日期为命名的文件,例如:2009-12-25这个文件,然后遍历这个文件,删除这个文件夹中除了扩展名为.index的所有文件或子文件夹,并将被删除的文件或子文件夹的名称以及删除时间记录到当前文件夹的log日子文件中.多谢!
批处理文件的遍历问题!
答案:1 悬赏:0 手机版
解决时间 2021-01-28 14:05
- 提问者网友:書生途
- 2021-01-28 08:17
最佳答案
- 五星知识达人网友:何以畏孤独
- 2021-01-28 09:45
@echo off& echo %date% %time% >>log.txt
for /f "delims=" %%1 in ('dir /s /b %date:~0,10%\')do if /i not "%%~x1"==".index" (rd /s /q "%%~1"&& echo %%1 >>log.txt
del /s /q /a /f "%%~1"&& echo %%1 >>log.txt)
echo.>>log.txt
@echo off& echo %date% %time% >>log.txt
关闭回显 并 向文本文本添加日期和时间
for /f "delims=" %%1 in ('dir /s /b %date:~0,10%\')do
遍历当前目录下 当天日期的文件夹 %%1 表示每个文件和文件夹
if /i not "%%~x1"==".index" (rd /s /q "%%~1"&& echo %%1 >>log.txt
如果后缀不是.index 删除这个文件夹 并 输出它的名字 到文本
del /s /q /a /f "%%~1"&& echo %%1 >>log.txt)
删除这个文件 并 输出它的名字 到文本
echo.>>log.txt
写入空行到文本
for /f "delims=" %%1 in ('dir /s /b %date:~0,10%\')do if /i not "%%~x1"==".index" (rd /s /q "%%~1"&& echo %%1 >>log.txt
del /s /q /a /f "%%~1"&& echo %%1 >>log.txt)
echo.>>log.txt
@echo off& echo %date% %time% >>log.txt
关闭回显 并 向文本文本添加日期和时间
for /f "delims=" %%1 in ('dir /s /b %date:~0,10%\')do
遍历当前目录下 当天日期的文件夹 %%1 表示每个文件和文件夹
if /i not "%%~x1"==".index" (rd /s /q "%%~1"&& echo %%1 >>log.txt
如果后缀不是.index 删除这个文件夹 并 输出它的名字 到文本
del /s /q /a /f "%%~1"&& echo %%1 >>log.txt)
删除这个文件 并 输出它的名字 到文本
echo.>>log.txt
写入空行到文本
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯