|
sinbao
初级用户
积分 184
发帖 73
注册 2007-5-24
状态 离线
|
『楼 主』:
[求助]DOS数组?
如下,array是一个类似数组的变量,以逗号分隔,目的是打印这个数组.请教一下有没有别的更好的方法?或者该代码有值得改进的地方?
@echo off
set array=a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u
for /f "tokens=1-26 delims=," %%a in ("%array%") do (
if not "%%a"=="" echo %%a
if not "%%b"=="" echo %%b
if not "%%c"=="" echo %%c
if not "%%d"=="" echo %%d
if not "%%e"=="" echo %%e
if not "%%f"=="" echo %%f
if not "%%g"=="" echo %%g
if not "%%h"=="" echo %%h
if not "%%i"=="" echo %%i
if not "%%j"=="" echo %%j
if not "%%k"=="" echo %%k
if not "%%l"=="" echo %%l
if not "%%m"=="" echo %%m
if not "%%n"=="" echo %%n
if not "%%o"=="" echo %%o
if not "%%p"=="" echo %%p
if not "%%q"=="" echo %%q
if not "%%r"=="" echo %%r
if not "%%s"=="" echo %%s
if not "%%t"=="" echo %%t
if not "%%u"=="" echo %%u
if not "%%v"=="" echo %%v
if not "%%w"=="" echo %%w
if not "%%x"=="" echo %%x
if not "%%y"=="" echo %%y
if not "%%z"=="" echo %%z
) [ Last edited by sinbao on 2007-12-28 at 12:09 PM ]
|
|
2007-12-28 12:08 |
|
|
wjcing
初级用户
积分 71
发帖 59
注册 2007-12-27
状态 离线
|
『第
2 楼』:
%%a
不就是for传的变量吗?
为什么还要
if not "%%b"=="" echo %%b
if not "%%c"=="" echo %%c
if not "%%d"=="" echo %%d
if not "%%e"=="" echo %%e
if not "%%f"=="" echo %%f
if not "%%g"=="" echo %%g
if not "%%h"=="" echo %%h
if not "%%i"=="" echo %%i
if not "%%j"=="" echo %%j
if not "%%k"=="" echo %%k
if not "%%l"=="" echo %%l
if not "%%m"=="" echo %%m
if not "%%n"=="" echo %%n
if not "%%o"=="" echo %%o
if not "%%p"=="" echo %%p
if not "%%q"=="" echo %%q
if not "%%r"=="" echo %%r
if not "%%s"=="" echo %%s
if not "%%t"=="" echo %%t
if not "%%u"=="" echo %%u
if not "%%v"=="" echo %%v
if not "%%w"=="" echo %%w
if not "%%x"=="" echo %%x
if not "%%y"=="" echo %%y
if not "%%z"=="" echo %%z
这些判断呢??有这些变量吗??
|
|
2007-12-28 13:45 |
|
|
Climbing
铂金会员
网络独行侠
积分 6962
发帖 2753
注册 2003-4-16 来自 河北保定
状态 离线
|
『第
3 楼』:
@echo off
set array=a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u
for %%i in (%array%) do echo %%i
|
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
|
|
2007-12-28 15:41 |
|
|
sinbao
初级用户
积分 184
发帖 73
注册 2007-5-24
状态 离线
|
『第
4 楼』:
Quote: | Originally posted by Climbing at 2007-12-28 03:41 PM:
@echo off
set array=a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u
for %%i in (%array%) do echo %%i |
|
!
|
|
2008-1-4 10:34 |
|
|
fastslz
铂金会员
DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第
5 楼』:
没明白楼主意图
@echo off
call :xxx a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u
pause
exit
:xxx
if "%1"=="" goto:eof
echo %1
shift
goto xxx
|
第一高手 第二高手
我的小站
|
|
2008-1-4 11:34 |
|
|
sinbao
初级用户
积分 184
发帖 73
注册 2007-5-24
状态 离线
|
『第
6 楼』:
对不起,给错分了,应该给Climbing的给了wjcing...
现在补上了.
@fastslz:
我的意思是Climbing的解答很好!
你的解答也很酷!
明天再给你补分.
[ Last edited by sinbao on 2008-1-4 at 01:53 PM ]
|
|
2008-1-4 13:51 |
|
|