请教,如何删除10天前”创建“的旧文件(含子目录)命令
bat吧
全部回复
仅看楼主
level 11
LJhappy026 楼主
rem 指定待删除文件的存放路径
set SrcDir=D:\CNC
rem 指定天数
set DaysAgo=10
forfiles /s %SrcDir% /s /m *.* /d -%DaysAgo% /tc "cmd /c del /f /q /a @path"
pause
上面命令是增对文件修改时间,我想删除的条件是文件创建时间,请教各位大神要怎么修改?
要怎么进行修改????
2021年07月27日 09点07分 1
level 9
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
<# :
cls&echo off&mode con lines=5000
rem 查找并删除指定目录下创建时间在指定天数以前的文件
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
powershell -NoProfile -ExecutionPolicy bypass "[IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312'))|Invoke-Expression"
echo;%#% +%$%%$%/%_% %z%
pause
exit
#>
$day=-10;
$path="D:\CNC";
if(-not (test-path -liter $path)){write-host ('"'+$path+'" 未找到');exit;};
$ago=(get-date).AddDays($day).toString('yyyy-MM-dd');
$files=@(dir -liter $path -recurse|?{$_ -is [System.IO.FileInfo]});
for($i=0;$i -lt $files.length;$i++){
$ct=$files[$i].CreationTime.toString('yyyy-MM-dd');
if($ct -lt $ago){'['+$ct+']'+$files[$i].FullName;}
}
2021年07月29日 07点07分 2
1