簡體   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