Grzegorz Niemirowski pisze:
Przepraszam, nie zauważyłem co dokładnie robisz. To nie są skrypty BAT, że
sobie można
wstawiać zmienne w dowolne miejsca. PowerShell jest obiektowy, działanie
zmiennych nie
polega na zwykłym podstawianiu tekstu. Nie można robić ./$zmienna. Trzeba
wywołać akcję na
obiekcie a nie sklejać wyrażenia. Jak konkretnie próbowałeś wykorzystać &?
Możesz wkleić
cały skrypt z &?
No to pech, że nie można robić ./$zmienna tak jak to się robi w bat i linuxie.
Moja kaskada skryptów wygląda tak
Skrypt główny KK41.ps1
./Wst41y.ps1 41 ax-4 30
./czekaj12 300
i dalsze takie same zestawy z innymi parametrami
skrypt Wst41y.ps1
Param (
$p1 , $p2 , $p3
)
$plk="st"+$p1+".ps1"
echo $plk
& $plk $p2 ax-5 $p3 364 32
# nie działa
# lub
# $pl="st"+$p1+".ps1"+" $p2 ax-5 $p3 334 32"
# echo $pl
# & $pl
# nie dziala
# takich zestawów jest więcej ( zmieniają się parametry 4 i 5)
Skrypt st41.ps1 zawiera znów 8 zestawów poleceń.
Mimo pozornej złożoności system dotychczas działał bez zarzutu.
Dotychczas jednak przekazywałem tylko parametry ze skryptu do skryptu.
Teraz potrzeba mi przekazania parametru do polecenia skryptu
czyli jak będzie wywołanie w KK41.ps1 ./Wst41y.ps1 41 ax-4 30
żeby wykonał w skrypcie Wst41y.ps1 & st41.ps1 $p2 ax-5 $p3 364 32
a jak będzie wywołanie w KK41.ps1 ./Wst41y.ps1 42 ax-4 30
żeby wykonał w skrypcie WST41y.ps1 & st42.ps1 $p2 ax-5 $p3 364 32
Nie wiem jak 'wywołać akcję na obiekcie'
--
peter
|