从命令行或批处理文件调用时,Powershell V2.0脚本将接受的最大参数数是多少?
答案 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)
我不知道有任何限制,你想用多少?