powershell 如何获取“/"最后一个字符后的所有字符串字符?[重复]

2fjabf4q  于 2023-04-21  发布在  Shell
关注(0)|答案(3)|浏览(203)

此问题已在此处有答案

Extract the filename from a path(10个答案)
2个月前关闭。
我在PowerShell中有一个变量/sites/testprojectsite/SitePages。现在我如何提取从最后一个/到最后的所有字符,在我的例子中是sitePages

wswtfjt7

wswtfjt71#

你还有一个string.split()方法,它返回一个数组。对于任何数组,[-1]的索引都会返回最后一个元素:

$path = '/sites/testprojectsite/SitePages'
$path.Split('/')[-1]
PS > $path = '/sites/testprojectsite/SitePages'
PS >
PS > $path.Split('/')[-1]
SitePages
PS >
o4hqfura

o4hqfura2#

有很多方法可以做到。
一个可能是

$var = "/sites/testprojectsite/SitePages"
$leaf = $var -split "/" | Select-Object -Last 1
$leaf

在网上试试。

jm2pwxwz

jm2pwxwz3#

它甚至可以在安装了PowerShell的Mac上运行

Last login: Tue Mar 21 14:28:38 2023
luuk@mini ~ % pwsh
PowerShell 7.3.3
PS /Users/luuk> $x="/sites/testprojectsite/SitePages"
PS /Users/luuk> Split-Path $x -leaf
SitePages
PS /Users/luuk>

相关问题