看到'异常调用"子串"用" 2"参数:"长度不能小于零。'在脚本中运行这段代码时抛出:
$PrinterDriverName = $printer.DriverName
$PrinterMake = $PrinterDriverName.Substring(0,$PrinterDriverName.IndexOf(" "))
$PrinterModel = $PrinterDriverName.Substring($PrinterDriverName.IndexOf(" ")).Trim()
然后正在填充$ PrinterMake和$ PrinterModel。我想要了解的是当这两行有选择地运行时,不会返回任何错误。 有人可以解释一下,当作为脚本的一部分运行时,正在产生子串错误!? 提前致谢 ... 韦恩
答案 0 :(得分:0)
它并没有解决您的问题,但您可以通过-split
进行更简单的操作
$PrinterMake, $PrinterModel = $PrinterDriverName -split ' ', 2
答案 1 :(得分:-1)
它不能解决您的问题,但您可以通过执行$ PrinterMake,$ PrinterModel = $ PrinterDriverName -split'',2 - TheMadTechnician
来更简单地使用-split