Я хочу знать, как записать действия из этого сценария в текстовый файл, потому что я не знаю, как это сделать, так как командлет Start-Transcript
не работает для меня, и я не смог найтирешение в Интернете.
Проблема заключается в том, что командлет Where-Object
не выводит ничего, захваченного Get-ChildItem
.
У кого-нибудь есть хорошая идея, чтобы решить эту проблему?
$limit = (Get-Date).AddDays(-30)
$path = Split-Path -Parent $MyInvocation.MyCommand.Definition
Get-ChildItem -Path $path -Recurse -Force | Where-Object {
!$_.PSIsContainer -and
$_.LastWriteTime -lt $limit
} | Remove-Item -Force
Get-ChildItem -Path $path -Recurse -Force | Where-Object {
$_.PSIsContainer -and
(Get-ChildItem -Path $_.FullName -Recurse -Force | Where-Object {
!$_.PSIsContainer
}) -eq $null
} | Remove-Item -Force -Recurse