【问题标题】:PowerShell | call a function when a variable's value changedPowerShell |当变量的值改变时调用函数
【发布时间】:2014-07-17 18:20:14
【问题描述】:

不确定,如何实现。

$a 是一个变量。 Tf() 是一个测试函数。 a 获取运行时在另一个函数中分配的值。 每当 $a 的值发生变化时,我想调用 tf($a),其中 Dollar-a 是 tf() 的参数。

从移动应用发布。 $ 符号在预览中可能看起来很奇怪。对此感到抱歉。

【问题讨论】:

    标签: function variables powershell-3.0


    【解决方案1】:

    不确定这是否是最好的方法,但您可以使用断点来做到这一点:

    Set-PSBreakpoint -Variable a -Action { Write-Host $a } -Mode Write
    $a = 'test'
    

    如果不知道 'tf' 函数的作用,我不确定这是否会顺利进行。请注意,如果您想修改“父”范围内的变量,则需要明确说明(-Action 脚本块正在运行自己的范围)。

    【讨论】:

    • 它用于记录到使用 $a 作为参数的文本文件 - 日志字符串。谢谢。将检查并发布下一次更新。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-23
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多