我正在生成一个 Windows 批处理文件,该文件可能会变得非常大,比如几兆字节。我已经搜索了有关批处理文件中最大文件大小和最大行长度的可能限制,但我找不到任何东西。有什么实践经验?
最佳答案
我认为文件大小可以达到 2 GB,甚至更多。它是一种解释性语言,因此如果正确完成,文件大小限制应该是文件系统的文件大小限制。我从来没有遇到过任何批处理文件太大的错误,而且我创建的一些批处理文件的大小有好几 MB。
应该有一个行长度限制,但它应该超过 256。这很容易测试,只需执行一些“set A=123456789012...endofline”,然后“echo %A%”,然后你看看你能走多远。
它适用于很长的行(大约 4K),但在 8K 时 echo
给出一条消息,“行太长”,所以 8192 字节应该是一些限制。
现在也测试了文件大小,测试了“回声关闭”,数千行设置,在“回声结束”之后,它适用于 11 MB 的文件(尽管它需要几秒钟才能完成 :) - 没有限制在这里。
110 MB 也有效。这够了吗? ;)
关于windows - Windows 批处理文件的文件大小和行长度限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1217134/