function doRecursiveThings ($path)
{
$childs = Get-ChildItem $path
foreach($child in $childs)
{
#Что-то делаем если надо делать для каждого элемента
if( [System.IO.File]::GetAttributes($child.FullName) -eq [System.IO.FileAttributes]::Directory )
{
#Или тут что-то делаем, если нужно сделать что-то в случае захода в каталог
doRecursiveThings ($child.FullName)
}
}
}
$path = "Путь к каталогу"
doRecursiveThings $path
$myFunction = Invoke-Command -ScriptBlock {
function Bar
{
Write-Host("World")
}
function Foo
{
Write-Host("Hello");
Bar
}
return Foo
}
$myFunction
PS C:\Users\%username%> C:\Users\%username%\Desktop\Untitled2.ps1
Hello
World