繁体   English   中英

在 Powershell 中运行 886982359588 中的 IF 语句

[英]Running IF Statements in a Function in Powershell

我总共是 Powershell 新手,我在尝试编写脚本时遇到困难。

该脚本创建一个 map.network 驱动器的表单,并且由于其中一些驱动器位于不同的域中,它使用户可以选择自己输入用户名$txtUsername.Text或使用当前登录的用户名$LoggedInUser

当用户单击表单上的“确定”按钮时,将调用 function btnOK_Click ,我希望它基本上运行此语句: If ($txtUsername.Text -eq "") {$User = $LoggedInUser } Else {$User = $txtUsername.Text}

如果我手动运行该语句,它会按预期工作 - $User设置为用户输入的值,或者如果他们没有输入值,它会使用当前登录的用户名。 但我不知道如何让它在 function 内工作。如果我这样尝试:

function btnOK_Click {If ($txtUsername.Text -eq "") {$User = $LoggedInUser } Else {$User = $txtUsername.Text}}

没有任何反应 - $User未定义 - 尽管没有错误。

谁能指出我正确的方向? 如果有帮助,我可以发布我的全部代码,但由于它有 250 多行,我认为最好只发布我遇到问题的部分。

使您的 $user 变量成为全局变量,因此可以在 function 之外访问

将 $user 替换为 $Global:user

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM