【问题标题】:Visual Studio Code: Powershell GreenhornVisual Studio 代码:Powershell 新手
【发布时间】:2022-12-20 11:54:10
【问题描述】:

我的代码:

$a = $env:Path
$b = $a.Split(";")
Write-host $b
$a
$b

Powershell 中的自动帮助建议我用枚举环绕,函数....

我被建议做什么? 解释,一些示例代码可能会有所帮助

提前致谢

【问题讨论】:

  • 它不是建议你做任何事情。当您选择一个代码块时,如果您愿意,它会为您提供这些选项,作为执行这些操作的便捷方式。

标签: powershell visual-studio-code


【解决方案1】:

VSCode 建议您应该用一个函数将 $b[3] 括起来,因为乍一看这是不可维护的东西。我看到您想要路径变量的第三条路径,但不知道您到底在寻找什么,任何可能维护脚本的人也不知道,因此您应该将这一行包装成有意义的东西。

以此为例:

    function Get-VSCodePath 
    {
        $paths = ($env:Path).Split(';')
        $vsCodePath = $paths | Where-Object { ($_.Contains("VS Code") -eq $true) }
        Write-Output $vsCodePath
    }

$vscodePath = Get-VSCodePath
Write-Host $vscodePath

我将我对特定路径的搜索包装到一个具有有意义名称的函数中,这样维护脚本的人就会知道我搜索的内容

【讨论】:

  • 您好,我是 Powershell 的新手,正在了解什么是什么。我拥有的另一个错误标志(灯泡)是已声明但未使用的变量。我认为这很容易。
【解决方案2】:

从您的屏幕截图上看并不明显,但关键是你有已选择$b[3].

每当您选择多字符范围时, Visual Studio 的PowerShell extension为您提供潜在有用的动作,由指示并可通过灯泡图标:

  • 您可以单击图标或使用控制-。(句点)调用可用操作的菜单。

  • 一个动作一般的自然是总是呈现属于周围(封闭)具有各种结构的选定文本,如屏幕截图所示。

    • 这是使所选文本成为更大语言结构的一部分的便捷方法,例如 if 语句或 function 定义。

    • 这些动作是不是规定的, IE。由您决定所提出的任何行动是否有意义在你正在尝试做的事情的背景下。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多