中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [CMD]理解变量字符的截取功能
« [1] [2] [3] [4] [5] [6] [7] »
作者:
标题: [CMD]理解变量字符的截取功能 上一主题 | 下一主题
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『楼 主』:  [CMD]理解变量字符的截取功能


  其实CMD里面变量的字符截取功能很实用,但是有的朋友还没有真正理解里面的规律,所以今天特意写了以下代码,希望对新手朋友理解CMD下面变量的字符截取功能有所帮助。

::code by lxmxn @ cn-dos.net .
::目的:帮助新手们更好的理解变量字符截取功能.
::Date 2006-12-16 .
::说明:有的变量截取之后值为空,这是正常的.
@echo off&setlocal EnableDelayedexpansion
::设置变量var的值:
set var=0123456789ABCDEF
call :begin
for /l %%a in (1,3,15) do (
    for /l %%b in (1,4,15) do (
        call :printf %%a %%b
    )
)
call :begin
for /l %%a in (1,4,15) do (
    for /l %%b in (-1,-3,-15) do (
        call :printf  %%a %%b
    )
)
call :begin
for /l %%a in (-2,-3,-15) do (
    for /l %%b in (1,4,15) do (
        call :printf  %%a %%b
    )
)
call :begin
for /l %%a in (-1,-4,-15) do (
    for /l %%b in (-2,-3,-15) do (
        call :printf  %%a %%b
    )
)
pause
endlocal&cls&echo.
echo 演示结束了,任意键退出……
pause>nul
goto :eof

::输出结果:
:printf
    echo %%var:~%1,%2%%        截取之后的字符为:        !var:~%1,%2!
    goto :eof

::清理屏幕:
:begin
    echo\&pause&cls&echo.
    echo                         变量var的值为:        %var%
    echo.
    goto :eof
      点击这里下载附件(Getstr.rar)

[ Last edited by lxmxn on 2007-10-31 at 06:33 PM ]

   此帖被 +51 点积分        点击查看详情   
评分人:【 ccwan 分数: +5  时间:2006-12-17 06:45
评分人:【 zh159 分数: +5  时间:2006-12-17 06:52
评分人:【 redtek 分数: +5  时间:2006-12-17 21:20
评分人:【 lianjiang2004 分数: +4  时间:2006-12-17 21:30
评分人:【 HUNRYBECKY 分数: +5  时间:2007-3-17 11:46
评分人:【 qinbuer 分数: +2  时间:2007-6-1 02:03
评分人:【 26933062 分数: +4  时间:2007-6-4 23:50
评分人:【 zouzhxi 分数: +4  时间:2007-6-28 15:58
评分人:【 fengjian 分数: +1  时间:2007-10-31 18:01
评分人:【 upsco 分数: +1  时间:2007-11-21 21:18
评分人:【 xiaohacker 分数: +2  时间:2007-12-23 20:32
评分人:【 haiou327 分数: +4  时间:2008-1-4 21:21
评分人:【 313885174 分数: +2  时间:2008-1-26 12:34
评分人:【 hy433124shc 分数: +2  时间:2008-2-20 19:14
评分人:【 easonL 分数: +2  时间:2008-5-27 13:44
评分人:【 dywjzh 分数: -1  时间:2008-9-9 11:43
评分人:【 shifengl 分数: +1  时间:2009-5-21 08:38
评分人:【 a7147125 分数: +1  时间:2009-8-23 23:35
评分人:【 mwm5 分数: +1  时间:2009-10-17 20:49
评分人:【 gool123456 分数: +1  时间:2010-5-4 20:02


2006-12-17 06:35
查看资料  发送邮件  发短消息 网志   编辑帖子
ccwan
金牌会员




积分 2725
发帖 1160
注册 2006-9-23
来自 河北廊坊
状态 离线
『第 2 楼』:  

谢谢lxmxn兄,对我等新手帮助很大啊!



三人行,必有吾师焉。   学然后知不足,教然后知困,然后能自强也。
2006-12-17 06:46
查看资料  发送邮件  发短消息 网志   编辑帖子
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 3 楼』:  

建议大家复制代码保存为BAT文件后在“截取之后的字符为”“变量var的值为”之前用TAB加一个制表符,这样显示就整洁了

   此帖被 +1 点积分    点击查看详情   
评分人:【 cheng342709 分数: +1  时间:2008-4-27 14:24


2006-12-17 06:51
查看资料  发短消息 网志   编辑帖子
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 4 楼』:  


  Re ccwan :
 
  汗,你还是新手啊?
  多谢加分鼓励。^_^

  Re zh159 :

  多谢兄的提议和加分。
  自己把帖子重新编辑了半天,但是可惜的是最终还是没有达到整齐的显示效果。最后只能以附件的形式让大家下载了。


2006-12-17 07:41
查看资料  发送邮件  发短消息 网志   编辑帖子
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 5 楼』:  

太精彩了~~
字体为什么变小了?



    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-12-17 07:47
查看资料  发送邮件  发短消息 网志   编辑帖子
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by redtek at 2006-12-17 07:47:
太精彩了~~
字体为什么变小了?


  兄所说的字体变小了,是指的什么?我主题的字体变大了才对呀。


2006-12-17 07:57
查看资料  发送邮件  发短消息 网志   编辑帖子
jmz573515
银牌会员




积分 1212
发帖 464
注册 2006-12-13
状态 离线
『第 7 楼』:  

好东西,学习。

2006-12-17 08:01
查看资料  发送邮件  发短消息 网志   编辑帖子
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 8 楼』:  

学习了。好贴。



Windows 一键还原
http://www.yjhy.com
2006-12-17 10:03
查看资料  发短消息 网志   编辑帖子
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 9 楼』:  

字太小了

2006-12-17 21:49
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子
ccwan
金牌会员




积分 2725
发帖 1160
注册 2006-9-23
来自 河北廊坊
状态 离线
『第 10 楼』:  

若是因字小不好读,可以按住Ctrl键,然后向上转动鼠标滑轮就大了,向下是变小。



三人行,必有吾师焉。   学然后知不足,教然后知困,然后能自强也。
2006-12-17 22:03
查看资料  发送邮件  发短消息 网志   编辑帖子
wydos
中级用户





积分 304
发帖 117
注册 2006-4-4
状态 离线
『第 11 楼』:  

精彩!!!

2006-12-18 00:07
查看资料  发送邮件  发短消息 网志  OICQ (327337973)  编辑帖子
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 12 楼』:  


  把字体调整了一下,大家再看字体有多大。
 
  我昨天特意把字体调整得比较大,今天上论坛怎么突然一下变很小了,不知道是什么原因。


2006-12-18 03:21
查看资料  发送邮件  发短消息 网志   编辑帖子
freeapple
初级用户





积分 56
发帖 25
注册 2006-11-26
状态 离线
『第 13 楼』:  

经典,新手有福了!呵呵

2006-12-18 03:35
查看资料  发短消息 网志   编辑帖子
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 14 楼』:  

精彩~~好贴子顶起来~:)



    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-12-24 23:59
查看资料  发送邮件  发短消息 网志   编辑帖子
xuzhenhui
初级用户





积分 22
发帖 10
注册 2007-1-12
状态 离线
『第 15 楼』:  

好东西,好得说不出,原来批处理还有如此细致的功能.

2007-1-13 21:41
查看资料  发送邮件  发短消息 网志   编辑帖子
« [1] [2] [3] [4] [5] [6] [7] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: