如何从手动输入的DriveLetter中删除冒号?
$OutDrive = Read-Host -Prompt 'Please select a drive letter to create output folders (e.g. c:)'
$DriveLetter = $OutDrive minus ":" ->trying to figure out what to put here
答案 0 :(得分:1)
使用正在使用 regex 的-replace
运算符。请注意,美元符号确保您只删除单个尾部冒号:
$DriveLetter = $OutDrive -replace ':$'
您也可以使用字符串trim()
方法执行此操作:
$DriveLetter = $OutDrive.Trim(':')
答案 1 :(得分:1)
由于PsDrives可能有多个字母,因此Martins解决方案可能比简单的
更好$DriveLetter = $OutDrive.Substring(0,1)
答案 2 :(得分:1)
你可以轻松使用这个:
$OutDrive = Read-Host -Prompt 'Please select a drive letter to create output folders (e.g. c:)'
$DriveLetter = $OutDrive .Substring(0 , $OutDrive .IndexOf(":"))