我正在使用以下 PowerShell 代码,我需要在 if 条件下检查其扩展名
foreach ($line in $lines) {
$extn = $line.Split("{.}")[1]
if ($extn -eq "xml" )
{
}
}
有没有一种简单的方法来检查 PowerShell 脚本中的字符串扩展名(如果是字符串)?
您可以简单地使用GetExtension https://msdn.microsoft.com/en-us/library/system.io.path.getextension(v=vs.110).aspx函数来自System.IO.Path
:
foreach ($line in $lines) {
$extn = [IO.Path]::GetExtension($line)
if ($extn -eq ".xml" )
{
}
}
Demo:
PS > [IO.Path]::GetExtension('c:\dir\file.xml')
.xml
PS > [IO.Path]::GetExtension('c:\dir\file.xml') -eq '.xml'
True
PS > [IO.Path]::GetExtension('Test1.xml') # Also works with just file names
.xml
PS > [IO.Path]::GetExtension('Test1.xml') -eq '.xml'
True
PS >
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)