在add_click中使用powershell命令

时间:2018-06-08 12:24:45

标签: powershell

我使用窗口和一个简单的按钮

执行基本的PowerShell脚本

在add_click操作中,我想执行“powershell -file $ path”命令来打开另一个脚本

在主要命令工作,但不是当它在.add_click({})

    #main
Add-Type -AssemblyName System.Windows.Forms
$form = New-Object Windows.Forms.Form

$btn1 = New-Object Windows.Forms.Button
$btn1.Text = "Button1"
$form.Controls.Add($btn1)

$path = "C:\Users\Administrateur\Desktop\export_vers_test\test_cmd.ps1"
#powershell -file $path #Here it works

$btn1.add_Click({
    write-host $path
    powershell -file $path #Here it works doesn't works
})

$form.ShowDialog()

我可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

您需要将字符串路径传递给您的powershell函数。

使用参数。

你的职能:

function Set-ActionOnClic{ 
param($path)
    write-host $path
}

点击事件中的电话

$btn1.add_Click({
    Set-ActionOnClic -path $path
    #Run the script
    . $Path
})