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