$RootPath = Read-Host 'Please enter the rootpath: '
$start = $RootPath.Length-1
$end = $RootPath.Length
$lastRootPathChar = $RootPath.Substring($start,$end)
if($lastRootPathChar -ne "\")
{
$RootPath = $RootPath + "\"
}
答案 0 :(得分:1)
"".Substring()
的第二个参数是所需子字符串的总长度,而不是结束索引。
$LastChar = $RootPath.Substring($start, 1)
您还可以使用索引运算符[]
访问字符串中的 last char
(索引-1
):
$LastChar = $RootPath[-1] -as [string]
答案 1 :(得分:1)
传递给String.Substring
重载的两个参数是开始, 长度 无法启动,结束
$lastRootPathChar = $RootPath.Substring($start,1)
答案 2 :(得分:0)
$ lastRootPathChar = $ RootPath.Substring($ RootPath.length -1)
这将得到削减。因为$ RootPath.length -1是最后一个字符的索引,之后没有字符。