Powershell Substring' Quirk'

时间:2016-01-14 17:13:59

标签: powershell substring

看到'异常调用"子串"用" 2"参数:"长度不能小于零。'在脚本中运行这段代码时抛出:

$PrinterDriverName = $printer.DriverName
$PrinterMake = $PrinterDriverName.Substring(0,$PrinterDriverName.IndexOf(" "))
$PrinterModel = $PrinterDriverName.Substring($PrinterDriverName.IndexOf(" ")).Trim()

然后正在填充$ PrinterMake和$ PrinterModel。我想要了解的是当这两行有选择地运行时,不会返回任何错误。 有人可以解释一下,当作为脚本的一部分运行时,正在产生子串错误!? 提前致谢 ... 韦恩

2 个答案:

答案 0 :(得分:0)

它并没有解决您的问题,但您可以通过-split进行更简单的操作

$PrinterMake, $PrinterModel = $PrinterDriverName -split ' ', 2

答案 1 :(得分:-1)

它不能解决您的问题,但您可以通过执行$ PrinterMake,$ PrinterModel = $ PrinterDriverName -split'',2 - TheMadTechnician

来更简单地使用-split