我的代码:
$a = $env:Path $b = $a.Split(";") Write-host $b $a $b
Powershell中的自动帮助建议我用枚举、函数包围....建议我怎么做?解释,一些示例代码可能会有帮助
Thx预付款
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
我把我对一个特定路径的搜索打包到一个有意义的名字的函数中,这样维护脚本的人就知道我搜索了什么
nom7f22z2#
从截图中看不出来,但关键的一点是您 * 选择了 * $b[3]。
$b[3]
无论何时选择多字符范围,Visual Studio的PowerShell extension都会为您提供 * 可能有用的操作*,这些操作由 * 灯泡图标 * 指示并可通过其访问:
if
function
2条答案
按热度按时间ttcibm8c1#
VSCode建议你应该在$B[3]的周围加上一个函数,因为乍一看这是一些不可维护的东西。我看到你想要路径变量的第三个路径,但不知道你到底在寻找什么,任何可能维护脚本的人也不知道,所以你应该把这一行 Package 成有意义的东西。
举个例子:
我把我对一个特定路径的搜索打包到一个有意义的名字的函数中,这样维护脚本的人就知道我搜索了什么
nom7f22z2#
从截图中看不出来,但关键的一点是您 * 选择了 *
$b[3]
。无论何时选择多字符范围,Visual Studio的PowerShell extension都会为您提供 * 可能有用的操作*,这些操作由 * 灯泡图标 * 指示并可通过其访问:
if
语句或function
定义)的一部分的方便方法。