gpt4 book ai didi

powershell - Set-StrictMode 不涵盖整个 PowerShell 脚本

转载 作者:行者123 更新时间:2023-12-01 13:51:37 25 4
gpt4 key购买 nike

我正在养成使用 Set-StrictMode 的习惯对于我的 PowerShell 脚本。作为一个简单的例子,这非常有效:

param
(
[string] $name = ""
)

Set-StrictMode -Version Latest

[string] $foo

Write-Output "Hello $name"

正如预期的那样,脚本返回了 $foo 的错误。 (变量未定义)。

问题是我搬家时 Set-StrictMode到顶部:在这种情况下,返回了几个错误,第一个是意外的,因为它是关键字 param 上的 CommandNotFoundException ,一切似乎都完全有效。

如何/在哪里可以添加 Set-StrictMode以便它涵盖整个脚本,包括 param 中的代码?

最佳答案

你拥有它的地方是脚本中最好的地方。 Param() 语句必须是脚本中的第一条语句,这就是将 Set-Strictmode cmdlet 放在其上方时出现错误的原因。

不确定您希望涵盖 Param() 语句中的哪些代码。

关于powershell - Set-StrictMode 不涵盖整个 PowerShell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31181612/

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