@TCH:Bevallom én ezt nem értem. Az odáig érthető, hogy amennyiben létezik az anyad.txt, akkor visszaadja a dir eredményét soronként szétdobva egy tömbbe, Nem, mert bele fogja dobni a true-t a dir lista elé, mert a [File]::Exists("anyad.txt") kiértékelés volt, és 0 exit kóddal tért vissza. Erre nem is találtam jobb megoldást, minthogy ki kell venni az utolsó elemet a return value-ból.
Gyakorlatilag tök mindegy mi van a return után. Akár így is írhattam volna:function kecskefasz {
if ([File]::Exists("anyad.txt")) {
dir
return
}
Write-Output "kúúúúúúúúúúúúúúúúúrjunklovat"
return
} Mert nem azt az értéket adja vissza ami a return után van, hanem minden sikeres kiértékelést beledob egy tömbbe, és visszaadja. |