2017-04-25 6 views
0

にPowerShellのスクリプトからパラメータを渡します。しかし、私の答えを見つけるために十分にそれを理解していないようです。私はPowerShellので絶対に新たなんです。は、私はこのフォーラムを調査してきた別の

私はPS1-スクリプトを開始し、第二に、最初のスクリプトからパラメータを渡すと、バックグラウンドで起動する別のPS1-スクリプトを実行する必要がありました状況をしました。このような

サムシング(script1.ps1):

$var1 = "p1 (string value)" 
$var2 = "p2 (string value)" 
$var3 = "p3 (string value)" 
$var4 = 4 # numeric value 

$counter = 1 

while ($counter -le $var4) 
{ 
    #call to script2.ps1 with passing the $var1 through $var4 as 
    #parameters so that script2.ps1 executes as a background process 
    #and works with the received parameters $var1 through $var4 
    # ?? 
    $counter= $counter + 1 
} 

exit 
######################################## 

私はパラメータを渡すための1つの方法を見つけると、バックグラウンドでscript2.ps1を開始することはできません。

は本当に誰かが私を助けることができることを期待します。

THIA、 ヴィム

+0

なぜそれらを配列として渡し、スクリプトで1つずつ処理したくないのですか? – 4c74356b41

答えて

0

のに役立ちます。

$var1 = "p1 (string value)" 
$var2 = "p2 (string value)" 
$var3 = "p3 (string value)" 
$var4 = 4 # numeric value 

$counter = 1 
while ($counter -le $var4) 
{ 

    $Params = "-Param1 $var1 -Param2 $var2 -Param3 $var3" 
    $Script = [scriptblock]::create("d:\temp\scriptname.ps1 $Params") 
    Start-Job -ScriptBlock $Script 

    $counter = $counter+1 
} 

exit 
関連する問題