批处理一行到底能多长?

我承认我这么晚知道才这个“奇淫巧技”还来卖弄有点无耻,不过这个还是我在SO上发问才获得的一点经验,供大家参考。
我们知道,批处理文件的一行是有长度限制的,多了会被忽略,曾经有人拿了几万汉字想直接用Echo 显示,我只知道不行,但却无法说出到底多少不行,惭愧。
http://support.microsoft.com/kb/830473
从这里可以知道极限其实是8191个字节,所以你定义的字符串虽然在内存限制上可以忽略不计,但你确会倒在你输入上和Parsing上这个限制。
那有没有办法绕过这个限制,能让Echo 显示很长一段文字,比如上万个汉字呢,答案是可以,请看如下一段代码。

echo Longline with 8191 characters.........
set "var=a"
echo UltraLongLine %var:4000chars=% %var:4000chars=% %var:4000chars=% %var:4000chars=%

这办法也是人想出来的,我只能膜拜了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 10,219评论 0 11
  • dos 批处理 一:windows的命令行模式(win+R)在里面写CMD就可以进入windows的命令行模式了二...
    chenchao981阅读 4,121评论 0 6
  • 一、php可以做什么 php是一种可以在服务器端运行的编程语言,可以运行在Web服务器端。 php是一门后台编程语...
    空谷悠阅读 8,299评论 4 97
  • 批处理符号简介 回显屏蔽 @ 重定向1 >与>> 重定向2 < 管道符号 | 转义符 ^ 逻辑命令符包括:&、&&...
    wyude阅读 8,122评论 2 5
  • 做了很久的老师,在自己还是学生的时候就已经开始做老师,省内的省外的,小学的,初中的,高中的,大学的,甚至成人都有教...
    李涂涂阅读 2,548评论 2 3