[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 BAT221110 于 2022-11-14 19:09 编辑

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

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


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

在研究的过程中,还找到了微软官方关于这个的说明:https://learn.microsoft.com/zh-c ... e-string-limitation

微软都这么说了,还能咋办
要不改用vbs吧

QQ 20147578

TOP

本帖最后由 BAT221110 于 2022-11-14 21:18 编辑
微软都这么说了,还能咋办
要不改用vbs吧
czjt1234 发表于 2022-11-14 21:09



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

才发现,原来你是那本书的作者,哈哈,写得真好!刚刚加了你的QQ。

TOP

回复 1# BAT221110


   
这个也是引发俺学习及使用第3方工具的直接原因,但也没想到使用第3方工具用上瘾了

TOP

回复  BAT221110


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



    第三方工具很深奥呀!SED、AWK感觉就像完全独立的一套语言,和BAT、VBS平级……

TOP

回复 5# BAT221110


   
第3方工具很多是相通的,但有1点:必须会 “正则表达式”,这才是关键

TOP

早更换,早脱坑

TOP

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

TOP

每一款编程工具都有人用,也有人不用,无论是轻量级的bat/cmd,还是重量级的c/c++,归根结底,取决于啥人解 ...
aloha20200628 发表于 2022-11-16 15:19



    说得有道理!

TOP

本帖最后由 qixiaobin0715 于 2022-11-24 11:59 编辑

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

TOP

返回列表