windows - Windows 批处理文件的文件大小和行长度限制

标签 windows batch-file

我正在生成一个 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/

相关文章:

batch-file - 使用批处理从文本文件中删除最后一行(包括空行)

windows - 文件安全属性在文件副本上搞砸了

windows - 供应商文件夹不存在且无法创建

windows - 安装 CUDA Windows 10

java - 新版本Windows的java应用程序如何在旧版本上运行?

php - 如何从命令行运行我的 php 文件

windows - 在 Windows 中 : How do you programatically launch a process in administrator mode under another user context?

batch-file - 如何使用 PUSHD 和 POPD

java - 当我从 Task Scheduler 的 bat 文件中运行 java 程序时,包不存在错误...但是当双击 bat 文件时它会运行

batch-file - 为什么延迟扩展不能作为 for 命令中的参数