从字符串中提取文件名

时间:2020-07-05 11:57:30

标签: regex string windows powershell

我有网络路径,我需要将文件名获取为变量,例如:

$path1 = '\\192.168.10.10\bla\bla\bla\120\s$\filename.exe'
$path2 = '\\srv\c$\bla\bla\120\s$\file2.exe'

然后我想拥有

$var1 = filename.exe
$var2 = filename.exe

我不太确定如何使用正则表达式来执行此操作,我想剥离除最后一个''字符及其后的所有内容 有人可以帮忙吗?

-编辑 好的,我找到了一种方法,但是看起来有点愚蠢:

$temp = $path1.split('\')
$var1 = $temp[$temp.lenth -1]

必须有更优雅的方式!

1 个答案:

答案 0 :(得分:1)

不需要正则表达式。您可以使用@babel/plugin-proposal-decorators

$var1 = [System.IO.Path]::GetFileName($path1)
$var2 = [System.IO.Path]::GetFileName($path2)
相关问题