【问题标题】:Powershell 2.0 Max Number of ArgumentsPowershell 2.0 最大参数数
【发布时间】:2012-09-19 18:19:14
【问题描述】:

从命令行或批处理文件调用时,Powershell V2.0 脚本最多可以接受多少个参数?

【问题讨论】:

    标签: powershell batch-file powershell-2.0


    【解决方案1】:

    理论上的最大值是 2 GB 的参数。 :-) 这是因为函数中未映射的参数映射到对象数组 ($args) 和 .NET 2.0/4.0(安装了 4.5)中的数组可以索引到 Int32.MaxValue。据我了解,实际限制略低于实际类型。 FWIW 我可以在 PowerShell 中创建一个大小为 128MB 的对象数组。我认为对参数数量的更现实限制是对命令行长度的限制。在某个时间点 cmd.exe 有一个max line length of 8191。我不确定 PowerShell 的最大值是多少,但我猜它类似于 cmd.exe 的最大值。此外,如果需要启动外部进程,那么这些 shell 会通过 CreateProcess API it has a limit of 32,767 characters 传递给进程的命令行。

    【讨论】:

      【解决方案2】:

      我不知道有任何限制,您打算使用多少个?

      【讨论】:

      • 谢谢,我没有具体的用例,只是好奇是否有限制(具体考虑批处理文件的 9 个参数限制)。
      猜你喜欢
      • 2019-08-26
      • 2010-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-28
      • 2012-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多