在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