gpt4 book ai didi

batch-file - 如何删除所有超过 2 天的空文件夹?

转载 作者:行者123 更新时间:2023-12-05 01:37:20 25 4
gpt4 key购买 nike

我制作了一个脚本,用于删除路径中包含子文件夹的所有空文件夹。现在我必须做,如果一个文件夹是在 2 天前创建的并且它是空的,它应该与其他超过 2 天的空文件夹一起删除。如果不是,它不应该被删除。而且我还需要/想要将删除的文件夹写入日志中。我用 5 种文件类型制作了它,但我不知道它如何与文件夹一起使用。

我真的是 Batch 的新手,所以我不知道我应该做什么。我检查了谷歌,但结果与我的问题不符。我希望有人能帮助我。

这是我到目前为止编写的代码:

@echo off

::start path / Variables
set startdir="C:\Users"
::Initialize the Variable
set /a loop=0
::Directory c:\temp\ will be created, if the folder not exists
if not exist c:\temp\ md c:\temp\
::Create Logfile for Deleted Filetypes in C:\Log\LOG_Useless_File_Killer.txt
echo ----------------------------------- >> C:\Log\LOG_Useless_File_Killer.txt
echo Logfile from: %date% at %time% >> C:\Log\LOG_Useless_File_Killer.txt
echo. >> C:\Log\LOG_Useless_File_Killer.txt
::this 5 Filetypes are going to be deleted immediately
del C:\Users\Thumbs.db /f /q /s >> C:\Log\LOG_Useless_File_Killer.txt
del C:\Users\desktop.ini /f /q /s >> C:\Log\LOG_Useless_File_Killer.txt
del C:\Users\*.DS_Store /f /q /s >> C:\Log\LOG_Useless_File_Killer.txt
del C:\Users\*._DS_Store /f /q /s >> C:\Log\LOG_Useless_File_Killer.txt
del C:\Users\*.desktop /f /q /s >> C:\Log\LOG_Useless_File_Killer.txt
::Writes the directorys in c:\temp\tmp.txt.
dir /AD /b /s %startdir% > c:\temp\tmp.txt
::at goto start it will be start again
:start
::the Variable %loop% is increased by 1
set /a loop =%loop%+1
::at 5 --> goto exit
if %loop%==5 goto exit
::Under 5 --> goto start
else goto start
::deletes every empty folder which is written in C:\temp\tmp.txt
for /F "delims=" %%i in (c:\temp\tmp.txt) do rd "%%i"
::--> goto start and begins again
goto start
::%loop% has reached 5 --> exit
:exit
::Console window will be closed
exit

pause

exit

最佳答案

Pradeep关于文件的最佳方式是绝对正确的。

For deleting folders, try this:
FORFILES -p "" /D -15 /C "cmd /c IF @isdir == TRUE rd /S /Q @path"
/D is for number of days, you can play with command parameters to meet exact requirement.

您也可以使用环境变量,这样您就可以轻松地只删除当前登录用户的文件。例如,您可以使用 %HOMEPATH%\Desktop 获取当前用户的桌面。更多环境变量 here .

关于batch-file - 如何删除所有超过 2 天的空文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30974536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com