我使用窗口和一个简单的按钮
执行基本的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()
我可以帮忙吗?
答案 0 :(得分:1)
您需要将字符串路径传递给您的powershell函数。
使用参数。
你的职能:
function Set-ActionOnClic{
param($path)
write-host $path
}
点击事件中的电话
$btn1.add_Click({
Set-ActionOnClic -path $path
#Run the script
. $Path
})