[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
那如果我要截取1、3、5这三个数字的话(即跳着截取),该如何通过代码实现呢?

TOP

  呵呵,谢谢指正,是我错了,已经在顶楼更正。
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

原帖由 namejm 于 2008-5-3 16:43 发表
  提取倒数第2个及其之前的3个字符:set var=%str:~-6,4%


这句不太明白,好像应该是set var=%str:~-5,4% 吧???
1

评分人数

    • batman: 敢于怀疑,好!!!PB + 5

TOP

我知道回复“谢谢”两个字是多么的俗不可奈,但除了说声“谢谢!”我又能拿什么来表达的心情?

TOP

学问多多啊。多谢分享

TOP

哈哈,终于弄懂了一个小白疑问:“set var=%str:~偏移量,长度%”中的两个%号是一对的。总算看懂这格式了^_^

TOP

  楼上的补充非常及时,让大家对偏移量的理解又更进了一步。
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

  支持楼主!斗胆补充一点:
  偏移量是一个序数,在计算机语言中,序数是从第0个开始的, 所以计算机中的第0个就是通俗语言中的第1个,而计算机中的第1个是通俗语言中的第2个......这样就很容易理解SET是如何提取字符了。如上例中,%str:~0,1%,表示第0个字符开始(通俗讲的第1个字符),取1个,也就是第一个字符为1, %str:~6,3%,表示从第6个字符开始(通俗讲的第7个字符),取3个,也就是第七到第九个字符为789。

[ 本帖最后由 shqf 于 2008-8-2 21:58 编辑 ]
2

评分人数

TOP

好详细,分析得如此透彻~~~

TOP

这么好的文章先收下了!多谢

TOP

学习了!
谢谢精心的讲解。支持!!!

TOP

返回列表