Visual Studio代码:Powershell绿角

1tu0hz3e  于 2023-01-09  发布在  Shell
关注(0)|答案(2)|浏览(186)

我的代码:

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

Powershell中的自动帮助建议我用枚举、函数包围....
建议我怎么做?解释,一些示例代码可能会有帮助

Thx预付款

ttcibm8c

ttcibm8c1#

VSCode建议你应该在$B[3]的周围加上一个函数,因为乍一看这是一些不可维护的东西。我看到你想要路径变量的第三个路径,但不知道你到底在寻找什么,任何可能维护脚本的人也不知道,所以你应该把这一行 Package 成有意义的东西。
举个例子:

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

我把我对一个特定路径的搜索打包到一个有意义的名字的函数中,这样维护脚本的人就知道我搜索了什么

nom7f22z

nom7f22z2#

从截图中看不出来,但关键的一点是您 * 选择了 * $b[3]

无论何时选择多字符范围,Visual Studio的PowerShell extension都会为您提供 * 可能有用的操作*,这些操作由 * 灯泡图标 * 指示并可通过其访问:

  • 您可以单击图标或使用Control-.(句点)调用可用操作的菜单。
    • 总是 * 呈现的 * 一般 * 性质的动作与用各种结构 * 包围 *(封闭)所选文本有关,如屏幕截图所示。
  • 这是一种使选定文本成为较大语言构造(如if语句或function定义)的一部分的方便方法。
  • 这些行动 * 不是规定性的 *,也就是说,由您来决定所提出的任何行动在您试图做的事情的上下文中是否有意义。

相关问题