|
NeverAgain
初级用户
积分 67
发帖 40
注册 2008-1-31
状态 离线
|
『楼 主』:
[已结] 对变量进行截取
比如
set a=2593dfddfdffdfer74872rrrtrtrt501522erere165451edfdfdfrtrtreeerererer54515498
set /p b=输入两个正整数用/隔开:
然后把变量b的第一个数作为x,第二个数作为y
这样截取
echo %b:~x,y%
请问如何截取?
说明,万不得已请不要用for,我就是用for +call感觉代码长才发此贴的.
[ Last edited by NeverAgain on 2008-2-27 at 11:49 AM ]
|
|
2008-2-27 00:50 |
|
|
Climbing
铂金会员
网络独行侠
积分 6962
发帖 2753
注册 2003-4-16 来自 河北保定
状态 离线
|
『第
2 楼』:
要想简洁,不如用vbs。cmd处理字符串的功能是最差的,你还想简洁?
|
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
|
|
2008-2-27 00:55 |
|
|
NeverAgain
初级用户
积分 67
发帖 40
注册 2008-1-31
状态 离线
|
『第
3 楼』:
这个与命令扩展,或变量延迟也许有关,我这方面没吃透,
望达人们指点迷津,偶万分感谢!!!
|
|
2008-2-27 00:57 |
|
|
NeverAgain
初级用户
积分 67
发帖 40
注册 2008-1-31
状态 离线
|
『第
4 楼』:
谢谢Climbing
我对vbs不懂,
|
|
2008-2-27 00:59 |
|
|
lxmxn
版主
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
|
2008-2-27 02:27 |
|
|
Climbing
铂金会员
网络独行侠
积分 6962
发帖 2753
注册 2003-4-16 来自 河北保定
状态 离线
|
『第
6 楼』:
lxmxn版主的答案实在是高。
我原来想象中还是很复杂,甚至想到用生成临时批处理的方式,没想到一个Call echo 就给解决了。
|
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
|
|
2008-2-27 10:10 |
|
|
plp626
银牌会员
钻石会员
积分 2278
发帖 1020
注册 2007-11-19
状态 离线
|
『第
7 楼』:
这个算简洁了
可以不用for,但...
@echo off
set a=12345678901234567890
set /p b=输入两个正整数(不大于9)用/隔开:
call echo %%a:~%b:~,1%,%b:~-1%%%%
pause [ Last edited by plp626 on 2008-2-27 at 02:56 PM ]
|
|
2008-2-27 10:43 |
|
|
NeverAgain
初级用户
积分 67
发帖 40
注册 2008-1-31
状态 离线
|
『第
8 楼』:
万分感谢:
热心的Climbing
渊博的lxmxn版主
简洁的plp626
学习了.
|
|
2008-2-27 11:47 |
|