gpt4 book ai didi

variables - 带有 GUI 的 Powershell 不会设置变量

转载 作者:行者123 更新时间:2023-12-01 09:02:22 25 4
gpt4 key购买 nike

我正在学习 Powershell 并尝试创建一个类似于示例 here 的 GUI 界面.

但是,当我按原样运行时,$x 永远不会被定义。知道我做错了什么吗?我知道这与以下内容有关:

$OKButton.Add_Click({$x=$objListBox.SelectedItem;$objForm.Close()})

因为如果我把它改成:

$OKButton.Add_Click({Write-Host "worked";$objForm.Close()})

它确实返回 worked

最佳答案

您的操作 block 在单独的本地范围内运行。要修改全局( session 范围)变量,请使用作用域修饰符 ($global:varname)。例如:

$OKButton.Add_Click({$global:x=$objListBox.SelectedItem;$objForm.Close()})

有关范围的更多信息,请访问 Technet - about_Scopes (或在 PowerShell 中编写 Get-Help about_scopes)

关于variables - 带有 GUI 的 Powershell 不会设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14740375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com