1 (изменено: alexii, 2012-04-12 18:58:19)

Тема: PowerShell: Освобождение места на диске

Есть скрипт на VBS хочу его перевести в PowerShell
может кто знает как красиво сделать вот такое

NeedFreeSpace = 50000000000

Do Until fso.GetDrive("E:").FreeSpace > NeedFreeSpace
    LastFolder(fso.GetFolder("E"))
    fso.DeleteFolder fLst, True
Loop

LastFolder - поиск самой старой папки, но это уже перевел на PS

2 (изменено: greg zakharov, 2012-04-13 08:49:42)

Re: PowerShell: Освобождение места на диске

Как пример:

$m_Space = 50000000000
while (([IO.DriveInfo]::GetDrives() | ? {$_.Name -eq 'E:\'}).AvailableFreeSpace -ne $m_Space) {
  gci -path E:\* -rec -for -exclude YourWildcard -ea 0 | ri
}

3 (изменено: Spyder3W, 2012-04-23 11:59:32)

Re: PowerShell: Освобождение места на диске

$m_Space = 50000000000
while ((Get-WMIObject Win32_LogicalDisk -filter 'DeviceID='E:\').FreeSpace -lt $m_Space) { Get-ChildItem -Path 'E:\' | Sort CreationTime -desc | Select -Last 1 | Remove-Item -Recurse -Force}