删除7天以上的长名称路径文件夹

时间:2019-05-13 08:51:47

标签: path long-integer

我需要制作一个脚本,该脚本将删除文件夹和文件(所有内容),但只能早于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上的任何脚本都可以。

0 个答案:

没有答案