我需要制作一个脚本,该脚本将删除文件夹和文件(所有内容),但只能早于7天。我有一个代码,但是当路径名长于256个字符时,它有一个问题。用户之一具有许多文件夹,名称长度等于303个字符。
以下代码在Windows 10上有效,但在Windows 2008R2(.net 4.7.2)上,\\?\....
Get-ChildItem -Path '\\?\c:\test\users' | ?{ $_.CreationTime -le $(Get-Date).AddDays(-7) } | Remove-Item -recurse -force
长路径名有问题:
Get-ChildItem D:\foler\folder\file | ?{ $_.CreationTime -le $(Get-Date).AddDays(-7) } | Remove-Item -Force -Recurse
Get-ChildItem D:\foler\folder\file | ?{ $_.CreationTime -le $(Get-Date).AddDays(-7) } | Remove-Item -Force -Recurse
我也尝试使用robocopy。因此,Powershell,.bat或.vbs上的任何脚本都可以。