none
Поиск и Переименование\Удаление папки на всех локальных дисках RRS feed

  • Вопрос

  • Доброго времени суток.

    Следующая задача, необходимо два скрипта.

    Первый:

    Есть папка TEST в корне диска(дисков) необходимо скриптом powershell найти и переименовать эту папку на всех дисках на Test2 и сделать ее скрытой

    Второй похож на первый только вместо переименования необходим поиск и удаление все скрытых папок  test со всех дисков где она имеется.


    Заранее спасибо



    • Изменено Omni_Vidente 10 марта 2014 г. 22:46
    10 марта 2014 г. 21:36

Ответы

  • 1) Переименование

    $o = "Test"
    $n = "Test2"
    Get-WmiObject Win32_LogicalDisk -Filter "Size > 0"| Foreach {
    	$p = Join-Path $_.Name $o
    	$f = Get-Item $p
    	$f.Attributes = "Directory,Hidden"
    	$f.Refresh()
    	Rename-Item $f $n
    }

    2) Удаление

    $o = "Test"
    Get-WmiObject Win32_LogicalDisk -Filter "Size > 0"| Foreach {
    	Get-ChildItem (Join-Path $_.Name $o) -Force | Where {$_.Mode -match "d--h"} | Remove-Item -Force -Recurse
    }

    • Помечено в качестве ответа Omni_Vidente 11 марта 2014 г. 8:19
    11 марта 2014 г. 5:14
    Отвечающий