- <#*,:&cls
- @echo off
- cd /d "%~dp0"
- powershell -NoProfile -ExecutionPolicy RemoteSigned -Command ". ([ScriptBlock]::Create((Get-Content -LiteralPath \"%~0\" -ReadCount 0 | Out-String ))) "
- pause
- exit /b
- #>
- # 功能:文件查重,删除旧文件
-
- $folder = "." # 指定文件夹
- Get-ChildItem -LiteralPath $folder -Recurse | Where-Object { -not $_.PSIsContainer } | `
- Sort-Object -Property @{e = { $_.Name.ToLower() } }, @{e = { $_LastWriteTime }; d = $true } |`
- Group-Object -Property @{e = { $_.Name.ToLower() } } | ForEach-Object {
- $_.Group | Select-Object -Skip 1
- } | Remove-Item -WhatIf
复制代码 先测试看看删除文件是否正确,然后再去掉参数 -WhatIf,就能真正删除文件了. |