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

[其他] [讨论]批处理for命令中tokens最多截取31位

[复制链接]
发表于 2011-10-7 20:42:51 | 显示全部楼层
楼上的链接很给力啊,又OUT了。是啊,“创新带来无限可能”
发表于 2011-10-7 21:37:06 | 显示全部楼层
回复 12# Hello123World


    是按 Unicode 排,见 15 楼链接,保存为 Ansi 与 Unicode 格式的文本各一,再 debug 一下就知道了~不过话说回来,0x128 之前都是完全一样的。
    顺便说一句,记得寒夜胸(怎么又是他...)提到过 cmd 内部是以 Unicode 运行的,仅在与用户交互时使用 Ansi,不过我当时像听故事一样,没有问清该说法是推论还是猜测...
发表于 2011-10-7 23:10:03 | 显示全部楼层
回复 17# CrLf


    帅锅,好崇拜你的寒夜胸哦!~
    呵呵,签名好炫!~
 楼主| 发表于 2011-10-7 23:42:35 | 显示全部楼层
我对寒夜sama的敬仰,一直犹如滔滔江水延绵不绝,又如黄河泛滥一发不可收拾
发表于 2011-10-8 00:46:03 | 显示全部楼层
都不看老帖....
这是“批处理阶段教程奥运最终版[英雄出品].CHM”原话:

  1. 大家都知道for命令中有一个tokens,它的功能想必大家也明白。
  2. 我在这里要说的是它的取值范围,tokens占用了4位存储单元,这4
  3. 位所能表示的最大二进制数为1111,转换为十进制为31,即tokens
  4. 的取值范围是0~31。
复制代码
“for的tokens细节或者缺陷”来自“中国DOS联盟批处理室经典帖子合集2008A” 地址:http://www.bathome.net/thread-3527-1-6.html



当然,没有绝对!!!
发表于 2011-10-8 01:28:19 | 显示全部楼层
回复 20# lxzzr


1111是怎样转换成31的?
 楼主| 发表于 2011-10-8 13:32:53 | 显示全部楼层
8+4+2+1=15……

11111?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 06:04 , Processed in 0.018424 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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