我正在尝试构建一个创建可启动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".
请提出任何建议
答案 0 :(得分:1)
您可以简化它并确定$freeletter
,如下所示:
[char]$freeletter = (get-wmiobject win32_logicaldisk | select -expand DeviceID -Last 1)[0]