中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-14 18:55
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [CMD]理解变量字符的截取功能
楼 主 [CMD]理解变量字符的截取功能 发表于 2006-12-17 06:35 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
UID 59080
状态 离线

  其实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 ]
本帖最近评分记录 (共 20 条) 点击查看详情
评分人分数时间
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-03-17 11:46
qinbuer +2 2007-06-01 02:03
26933062 +4 2007-06-04 23:50
zouzhxi +4 2007-06-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-01-04 21:21
313885174 +2 2008-01-26 12:34
hy433124shc +2 2008-02-20 19:14
easonL +2 2008-05-27 13:44
dywjzh -1 2008-09-09 11:43
shifengl +1 2009-05-21 08:38
a7147125 +1 2009-08-23 23:35
mwm5 +1 2009-10-17 20:49
gool123456 +1 2010-05-04 20:02
2 发表于 2006-12-17 06:46 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
UID 63486
来自 河北廊坊
状态 离线
谢谢lxmxn兄,对我等新手帮助很大啊!
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
3 发表于 2006-12-17 06:51 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
UID 44210
状态 离线
建议大家复制代码保存为BAT文件后在“截取之后的字符为”“变量var的值为”之前用TAB加一个制表符,这样显示就整洁了
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
cheng342709 +1 2008-04-27 14:24
4 发表于 2006-12-17 07:41 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
UID 59080
状态 离线

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

  Re zh159 :

  多谢兄的提议和加分。
  自己把帖子重新编辑了半天,但是可惜的是最终还是没有达到整齐的显示效果。最后只能以附件的形式让大家下载了。
5 发表于 2006-12-17 07:47 ·  中国 北京 东城区 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
UID 63324
性别 男
状态 离线
太精彩了~~
字体为什么变小了?
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
6 发表于 2006-12-17 07:57 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
UID 59080
状态 离线
Originally posted by redtek at 2006-12-17 07:47:
太精彩了~~
字体为什么变小了?


  兄所说的字体变小了,是指的什么?我主题的字体变大了才对呀。
7 发表于 2006-12-17 08:01 ·  中国 辽宁 本溪 联通
银牌会员
★★★
积分 1,212
发帖 464
注册 2006-12-13 21:11
UID 73417
性别 男
状态 离线
好东西,学习。
8 发表于 2006-12-17 10:03 ·  中国 安徽 马鞍山 电信
金牌会员
★★★★
积分 3,946
发帖 1,884
注册 2006-01-20 13:00
UID 49283
性别 男
状态 离线
学习了。好贴。
Windows 一键还原
http://www.yjhy.com
9 发表于 2006-12-17 21:49 ·  中国 甘肃 兰州 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
字太小了
10 发表于 2006-12-17 22:03 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
UID 63486
来自 河北廊坊
状态 离线
若是因字小不好读,可以按住Ctrl键,然后向上转动鼠标滑轮就大了,向下是变小。
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
11 发表于 2006-12-18 00:07 ·  中国 贵州 贵阳 电信
中级用户
★★
积分 304
发帖 117
注册 2006-04-04 18:43
UID 53325
性别 男
状态 离线
精彩!!!
12 发表于 2006-12-18 03:21 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
UID 59080
状态 离线

  把字体调整了一下,大家再看字体有多大。
 
  我昨天特意把字体调整得比较大,今天上论坛怎么突然一下变很小了,不知道是什么原因。
13 发表于 2006-12-18 03:35 ·  中国 广东 广州 天河区 电信
初级用户
积分 56
发帖 25
注册 2006-11-26 09:48
UID 71778
性别 男
状态 离线
经典,新手有福了!呵呵
14 发表于 2006-12-24 23:59 ·  中国 北京 朝阳区 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
UID 63324
性别 男
状态 离线
精彩~~好贴子顶起来~:)
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
15 发表于 2007-01-13 21:41 ·  中国 广东 湛江 电信
初级用户
积分 22
发帖 10
注册 2007-01-12 09:58
UID 76274
性别 男
状态 离线
好东西,好得说不出,原来批处理还有如此细致的功能.
论坛跳转: