我正在寻找一种解决方案,允许用户从特定路径删除超过X天的特定文件类型。
到目前为止,我设法创建了这个批处理文件:
@echo off
set /p FileAge= Delete files older than this many days:
set /p FileType= File type to delete. Seperate with comma. (mov, mxf...):
set /p FilePath= Full path of files location:
for %%G in (%FileType%,) do forfiles -p "%FilePath%" -s -m *%%G -d -%FileAge% -c "cmd /c echo @path"
Choice /M "These files will be deleted. Do you want to continue?"
If Errorlevel 1 Goto Yes
If Errorlevel 2 Goto No
:Yes
for %%G in (%FileType%,) do forfiles -p "%FilePath%" -s -m *%%G -d -%FileAge% -c "cmd /c del @path"
:No
exit
PAUSE
缺少一些内容:
答案 0 :(得分:0)
Hello O_ren to Stack Overflow。
假设您使用的是Windows 7或更高版本,我们将使用名为"Files"
的文件夹在"To_Delete"
文件夹+名称为"Log_%date%.txt"
之后,您只需使用del命令将文件删除或保存在"To_Delete"
文件夹中。
在下面的示例中,这个衬管解决方案会将超过7天的ini文件移动到我们的文件夹"To_Delete"
并记录移动的文件。
robocopy "C:\Files" "c:\Files\To_Remove" /mov *.ini /minage:7 >C:\Files\Log_%date:~-4,4%_%date:~-10,2%_%date:~-7,2%.txt