繁体   English   中英

Visual Studio 代码:Powershell 新手

[英]Visual Studio Code: Powershell Greenhorn

我的代码:

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

Powershell 中的自动帮助建议我使用 Enum,funtion ....

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

在此处输入图像描述

提前致谢

VSCode 建议您应该用 function 将 $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

我将对特定路径的搜索包装到具有有意义名称的 function 中,因此维护脚本的人都会知道我搜索的内容

从你的截图上看并不明显,但关键是选择$b[3]

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

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

  • 始终呈现的一般性质的动作与用各种结构包围(包围)所选文本有关,如屏幕截图所示。

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

    • 这些操作不是规定性的,即由您决定所提供的任何操作在您尝试执行的操作的上下文中是否有意义

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM