2016-10-13 3 views
0

PowerShell Я пытаюсь создать инструмент, который создает загрузочный USB и назначить свободный диск письмо, которое я нашел здесь полезный сценарий и сделал некоторые изменения к немуконвертировать строку символов

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

Вы можете упростить его и определить $freeletter так:

[char]$freeletter = (get-wmiobject win32_logicaldisk | select -expand DeviceID -Last 1)[0] 
Смежные вопросы