如何从DriveLetter中删除冒号

时间:2017-01-06 22:19:39

标签: powershell

如何从手动输入的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

3 个答案:

答案 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(":"))