Powershell 2.0最大参数数量

时间:2012-09-27 21:27:15

标签: powershell batch-file powershell-v2.0

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

2 个答案:

答案 0 :(得分:8)

理论上最大值为2 GB的参数。 :-)这是因为函数映射到Object数组($args)中的未映射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传递给传递给该进程的命令行。

答案 1 :(得分:0)

我不知道有任何限制,你想用多少?