This question和this blog post解決了如何將特定參數從批處理文件傳遞到PowerShell腳本中。從具有所有參數的批處理文件調用PowerShell腳本
如何將所有參數傳遞到PowerShell腳本中?基本上我想濺出所有的參數,以便批處理文件透明地傳遞所有參數。
編輯更多的背景:我目前使用的電話線像
:
PowerShell.exe -Command "& '%~dpn0.ps1' '%1' '%2'"
這工作,但創建的文件之間的冗餘,從而,如果我更新的PowerShell腳本要採取不同的論點,我也必須更新批處理腳本。什麼是好的是,如果我可以這樣做:
PowerShell.exe -Command "& '%~dpn0.ps1' '%*'"
你能提供一個你想要的例子嗎? 'Cmd'不像'PSv3' +那樣具有濺射。 – TheIncorrigible1
@ TheIncorrigible1我目前使用的命令如'PowerShell.exe -Command'&'%〜dpn0.ps1''%1''%2'「';我希望能夠通過所有參數而不必枚舉它們。 – jtpereyda
我不確定這是否可行或如何,但是如果您執行了下面的操作,那麼執行「PowerShell.exe -Command」&'%〜dpn0.ps1''%*'「' – jtpereyda