Как применить (зациклить) скрипт для каждого каталога

Gyorg

Почетный гость
Всем привет. Я новичок в powershell.

Есть дерево каталогов, нужно выполнить этот скритп, заходя в каждый каталог на 1 уровень, потом в следующий, и так далее. В гугле не смог найти понятное решение.
Никак не получается зациклить скрипт на всё дерево каталогов.

Код:
New-Item Automap -ItemType Directory
Get-ChildItem -Path . -Exclude *.max |
    Where-Object { -not $_.PsIsContainer } |
    Where-Object { $_.BaseName -ne $_.Directory.Name } |
    Move-Item -Destination Automap -Force |
    cls
Get-ChildItem -Path $_ *.max | Rename-Item -NewName {$_.Directory.Name +'.max'}
 
Нужен параметр -Recurse, например
Get-ChildItem -Path C:\ -Force -Recurse
Нет, в этом скрипте параметр -Recurse начнет выводить файлы из внутренних каталогов, а мне это не надо. Этот скрипт сам по себе делает то, что нужно в пределах одного каталога. Нужно добавить к нему цикл, либо создать еще один скрипт, который будет его запускать в каждом каталоге корневой папки.
 
Назад
Верх