在cmd
中,我可以编写像这样的批处理文件,它将为可执行文件提供别名。使用可空参数包装可执行文件
SuperUtil.bat
call Mine.Library.SuperUtil.exe %*
所以我可以打电话
SuperUtil -t SomeParam
这是我的等效
Start-Process Mine.Library.SuperUtil.exe -NoNewWindow -ArgumentList $args
然而,当我把它称为不带参数,我得到一个PowerShell的尝试一个错误。
启动过程:无法验证参数'ArgumentList'上的参数。 参数为空,空或参数集合 中的元素包含空值。提供一个不包含任何 空值的集合,然后再次尝试该命令。
我试过以下,但不传递参数,再加上它是相当冗长:
if ($args -ne $Null)
{
Start-Process Mine.Library.SuperUtil.exe -NoNewWindow -ArgumentList $args -Wait
}
else
{
Start-Process Mine.Library.SuperUtil.exe -NoNewWindow -Wait
}
所以我想可选的传入参数与否,以探讨在命令行选项。
它可能的维护是冗长的,但也很清楚。我喜欢!谢谢! – wonea