【发布时间】:2012-09-19 18:19:14
【问题描述】:
从命令行或批处理文件调用时,Powershell V2.0 脚本最多可以接受多少个参数?
【问题讨论】:
标签: powershell batch-file powershell-2.0
从命令行或批处理文件调用时,Powershell V2.0 脚本最多可以接受多少个参数?
【问题讨论】:
标签: powershell batch-file powershell-2.0
理论上的最大值是 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 传递给进程的命令行。
【讨论】:
我不知道有任何限制,您打算使用多少个?
【讨论】: