Lista winnt@man.lodz.pl
[Lista archiwów] [Inne Listy]

Re: [WINNT] Powershell z parametrem w poleceniu

To: winnt@man.lodz.pl
Subject: Re: [WINNT] Powershell z parametrem w poleceniu
From: peter <ToJestTo@nic.nie.wiem>
Date: Mon, 14 Dec 2015 23:13:09 +0100
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

<Pop. w Wątku] Aktualny Wątek [Nast. w Wątku>