powershell 定时删除脚本

powershell  定时删除脚本

$today=Get-Date
#"今天是:$today"
#昨天
#"昨天是:$($today.AddDays(-1))"
#明天
#"明天是:$($today.AddDays(1))"
#一周前
#"一周前是: $($today.AddDays(-7))"
#五个月前
#"五个月前:$($today.AddMonths(-5))"
#十年之前
#"十年之前:$($today.AddYears(-10).Year)年,我们是朋友."
#日期格式化
#"格式化日期:" + $today.ToString('yyyy-MM-dd')
$7day=$($today.AddDays(-5).ToString('yyyy-MM-dd'))
#$7day

$localdbfiles="D:database_bak$7day.bak"
#$remotedbfiles="D:master_database_bakxh-$7day.bak"
#$downdbfiles="D:online_bakxhdb-$7day.rar"
#$downwebfiles="D:online_bakweb-$7day.rar"

#$localdbfiles
#$remotedbfiles
#$downdbfiles
#$downwebfiles

#删除7天前的文件

function delfiles
{
 
    #布尔类型转换成整数
    $result=Test-Path $($_) |foreach { [int] $_ }
    if ($result -eq 1) {
        del $($_)
        "删除文件成功!"
        }
    else{
        "文件不存在"
        break
        }
}
#Test-Path $downwebfiles



function delfile
{
    if($args.Count -eq 0)
    {
        "No argument!"
    }
    else
    {   
          
        $args | foreach {delfiles "$($_)"}
    }
}

delfile $localdbfiles 
#delfile $remotedbfiles 
#delfile $downdbfiles 
#delfile $downwebfiles

  

原文地址:https://www.cnblogs.com/xzlive/p/10509827.html