将字符串转换为字符powershell

时间:2016-10-13 08:58:23

标签: powershell

我正在尝试构建一个创建可启动USB的工具并分配一个免费的驱动器号,我在这里找到了一个有用的脚本并对其进行了一些修改

$freeletter = get-wmiobject win32_logicaldisk | select -expand DeviceID -Last 1 | % { [char]([int][char]$_[0]  + 1) + $_[1] }
$splitted = $freeletter -split ":"
[char]$splitted

现在我将免费驱动器号存储在" $ splitted"变量 但是当我运行以下命令时

New-Partition -DiskNumber $disknumber -UseMaximumSize -IsActive:$true -DriveLetter $splitted

我收到以下错误:

New-Partition : Cannot process argument transformation on parameter 'DriveLetter'. Cannot convert the "System.String[]" value of type "System.String[]" to type 
"System.Char".

请提出任何建议

1 个答案:

答案 0 :(得分:1)

您可以简化它并确定$freeletter,如下所示:

[char]$freeletter = (get-wmiobject win32_logicaldisk | select -expand DeviceID -Last 1)[0]