找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24270|回复: 9

[其他] 【讨论】BAT的一个硬伤:变量长度限制

[复制链接]
发表于 2022-11-14 19:07:03 | 显示全部楼层 |阅读模式
本帖最后由 BAT221110 于 2022-11-14 19:09 编辑

今天早上用BAT处理一个文件的时候遇到了问题,站友提醒,原来BAT的变量有长度限制。

这就太尴尬了:很多时候要按行来处理东西,有些网页抓下来一行都是这个限制的好几倍长度,导致无法处理。


也许可以通过预先分割行来解决?但是这样就要借助外界工具了……

在研究的过程中,还找到了微软官方关于这个的说明:https://learn.microsoft.com/zh-c ... e-string-limitation
发表于 2022-11-14 21:09:36 | 显示全部楼层
微软都这么说了,还能咋办
要不改用vbs吧
 楼主| 发表于 2022-11-14 21:17:02 | 显示全部楼层
本帖最后由 BAT221110 于 2022-11-14 21:18 编辑
微软都这么说了,还能咋办
要不改用vbs吧
czjt1234 发表于 2022-11-14 21:09



    对啊,CSCRIPT和POWERSHELL好像都没这个问题。

才发现,原来你是那本书的作者,哈哈,写得真好!刚刚加了你的QQ。
发表于 2022-11-15 09:50:16 | 显示全部楼层
回复 1# BAT221110


   
这个也是引发俺学习及使用第3方工具的直接原因,但也没想到使用第3方工具用上瘾了
 楼主| 发表于 2022-11-15 09:51:41 | 显示全部楼层
回复  BAT221110


   
这个也是引发俺学习及使用第3方工具的直接原因,但也没想到使用第3方工具用上 ...
hfxiang 发表于 2022-11-15 09:50



    第三方工具很深奥呀!SED、AWK感觉就像完全独立的一套语言,和BAT、VBS平级……
发表于 2022-11-15 09:53:21 | 显示全部楼层
回复 5# BAT221110


   
第3方工具很多是相通的,但有1点:必须会 “正则表达式”,这才是关键
发表于 2022-11-15 10:14:26 | 显示全部楼层
早更换,早脱坑
发表于 2022-11-16 15:19:18 | 显示全部楼层
每一款编程工具都有人用,也有人不用,无论是轻量级的bat/cmd,还是重量级的c/c++,归根结底,取决于啥人解决啥问题。
纯P的用途和定位,肯定不是专注于处理各类文本/网页/音视频/图像/数据库等二进制文件,也肯定不是为了处理大数据工程的。当初设定单个变量的内存限度(8K)肯定也是有利弊考量的,所以不宜说此乃一个硬伤。
如同早有人说findstr为何不支持正则全集,powershell为何首启速度巨慢,python的运行速度竟如老牛拉破车... 但事实上,这些都是设计生产者对其产品定位的自然结果,也真没妨碍它们至今被某些人甚至越来越多的人用得很爽。
逐位所在的本坛自2008年至今还在,香火未断,也被不少追求'高大上'的码农不解 ... 其实,快枪重炮早就有了,可当兵的还是要练徒手近搏的。还是那句老话 - 尺有所短,寸有所长,在于量度何物。
 楼主| 发表于 2022-11-16 18:49:23 | 显示全部楼层
每一款编程工具都有人用,也有人不用,无论是轻量级的bat/cmd,还是重量级的c/c++,归根结底,取决于啥人解 ...
aloha20200628 发表于 2022-11-16 15:19



    说得有道理!
发表于 2022-11-24 11:28:08 | 显示全部楼层
本帖最后由 qixiaobin0715 于 2022-11-24 11:59 编辑

记得上学的时候,高等数学考试,有位同学被最后一道题难倒了,看看周围同学的试卷上,最后那题写了整整大半页纸,真是愁死人了。考试时间快到了,最后突然灵机一动,这道题用初等代数的方法,使用一个小技巧不就行了,寥寥数行解决问题。最后老师给了这道题一个满分。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 11:28 , Processed in 0.014518 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表