CIG*_*Guy 4 powershell batch-file powershell-2.0
从命令行或批处理文件调用时,Powershell V2.0脚本将接受的最大参数数是多少?
理论上最大值为2 GB的参数.:-)这是因为函数映射到Object array($args)的未映射args 和.NET 2.0/4.0(安装了4.5)中的数组可以索引到Int32.MaxValue.根据我的理解,实际限制略低于实际类型.FWIW我可以在PowerShell中创建一个128MB大小的对象数组.我认为对参数数量的更现实的限制是对命令行长度的限制.在某个时间点,cmd.exe的最大行长度为8191.我不确定PowerShell的最大值是什么,但我猜它会类似于cmd.exe的最大值.此外,如果需要启动外部进程,则这些shell将通过CreateProcess API,对于传递给进程的命令行,它具有32,767个字符的限制.
| 归档时间: |
|
| 查看次数: |
2246 次 |
| 最近记录: |