Windows PowerShell ISE运行旧版本

jla*_*i79 8 powershell powershell-ise

我正在使用Windows PowerShell ISE编写PowerShell脚本.当我更改脚本中的某些内容并运行脚本时,不会执行最后保存的脚本版本,而是执行旧版本.只有当我第二次运行脚本时,它才会使用当前版本.如何始终运行最新版本的脚本?

Boi*_*nst 7

这是一个非常老的问题,但我认为我偶然发现了同一问题。就我而言,我在调用它后定义了一个函数。它似乎可以工作,但这仅是因为“ myfunc”仍然具有上一次调用的值。如果您更改“ Hello,World!”,您会发现新值仅在第二次尝试时生效。

Invoke-Command -ScriptBlock ${function:myfunc}

function myfunc() {
    Write-Host "Hello, World!"
}
Run Code Online (Sandbox Code Playgroud)

若要解决此问题,只需定义函数,然后再尝试调用它。

function myfunc() {
    Write-Host "Hello, World!"
}

Invoke-Command -ScriptBlock ${function:myfunc}
Run Code Online (Sandbox Code Playgroud)