gpt4 book ai didi

powershell - 有没有一种方法可以存储要在Powershell中重复使用的消息框设置?

转载 作者:行者123 更新时间:2023-12-03 00:01:44 24 4
gpt4 key购买 nike

我想在Powershell脚本中重复使用同一消息框,而不必每次都重复所有设置。我最初以为我会将其存储为变量:

$StandardMessage = [System.Windows.Forms.MessageBox]::Show("Repetitive Message.", "Chores.")

但是,正如我发现的那样,它只是将用户对消息框的响应存储在变量中。

我想做的事情类似于以下伪代码:
$StandardMessage = [System.Windows.Forms.MessageBox]::Show("Repetitive Message.", "Chores.")

While(true){

If(condition){
$StandardMessage
}
If(condition2){
$StandardMessage
}

}

条件将基于时间。这实际上是在一天中的指定时间显示一条消息。

问另一种方式(也许更清楚):是否可以在没有实际“显示”的情况下“定义”消息框?

最佳答案

您需要使用功能我的好人!

Function Show-MyMessage{
[System.Windows.Forms.MessageBox]::Show("Repetitive Message.", "Chores.")
}

While(true){

If(condition){
Show-MyMessage
}
If(condition2){
Show-MyMessage
}

}

编辑:就我个人而言,我有此功能供一些脚本在需要时使用:
Function Show-MsgBox ($Text,$Title="",[Windows.Forms.MessageBoxButtons]$Button = "OK"){
[Windows.Forms.MessageBox]::Show("$Text", "$Title", [Windows.Forms.MessageBoxButtons]::$Button, [Windows.Forms.MessageBoxIcon]::Information) | ?{(!($_ -eq "OK"))}
}

然后我可以根据需要调用它,例如:
Show-MsgBox -Title "You want the truth?" -Text "You can't handle the truth!"

我弹出了想要的文本和标题,然后单击确定按钮。

可以指定按钮(ISE中有一个弹出窗口提供选项),如果我感到懒惰,可以排除标题。我真正需要提供的唯一信息就是消息。

关于powershell - 有没有一种方法可以存储要在Powershell中重复使用的消息框设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25632932/

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