【发布时间】:2015-07-04 02:18:12
【问题描述】:
我正在创建自定义表单,并使用 forms.vbs 将其添加到打印机服务器属性中,并通过 cmd 运行它。脚本如下
cscript 'C:\Tools\forms.vbs' -a -n "DD" -u inches -h 7.48 -w 7.48 -t 0 -e 0 -b 7.48 -r 7.48
在命令提示符下运行时效果很好。
现在我将这段代码调用到 powershell 如下,它也可以正常工作
$formname = "DD"
$cmd = "cscript 'C:\Tools\forms.vbs' -a -n " + '"' + $formname + '"' + " -u inches -h 7.48 -w 7.48 -t 0 -e 0 -b 7.48 -r 7.48 "
Invoke-Expression $cmd
当我想到检查 powershell 调用表达式的错误处理时,问题就开始了。
在 cmd 中当我们将表达式设为
cscript 'C:\Tools\forms.vbs' -a -n "DD" -u inches -h 7.48 -w 7.48 -t 0 -e 0 -b 0 -r 0
根据form.vbs 中给出的注释,这肯定会引发错误,并且不会创建表单。
因此,当我向我的 powershell 调用相同的引发错误的脚本时,表单并没有创建,也没有引发任何错误。所以请我在这方面进行指导。提前致谢。
【问题讨论】:
标签: powershell