中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 批处理中数组的疑问, 上一主题 | 下一主题
jiataifeng
初级用户





积分 28
发帖 11
注册 2007-11-8
状态 离线
『楼 主』:  批处理中数组的疑问,

@echo off
setlocal enabledelayedexpansion
    set number1=%random% %random% %random% %random% %random%
    set number2=%random% %random% %random% %random% %random%
    echo 输出number1的第m(令m=4)个分量:?     输出number2的第n(令n=3)分量: ?
pause
goto :eof


==========================
主要是想同时输出两个数组的指定分量,怎么做到呢?谢谢阅读~

2007-11-8 16:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
abcd
银牌会员





积分 1436
发帖 739
注册 2007-10-11
状态 离线
『第 2 楼』:  

@echo off
setlocal enabledelayedexpansion
set /p num1=请输入:
set /p num2=请输入:
set num=0
    set number1=%random% %random% %random% %random% %random%
    set number2=%random% %random% %random% %random% %random%
   for %%i in (%number1%) do (
       set /a num+=1
       if !num!==%num1% set /p=%%i <nul
   )
   set num=0
   for %%i in (%number2%) do (
       set /a num+=1
       if !num!==%num2% set /p=%%i <nul
   )
pause
goto :eof

2007-11-8 16:47
查看资料  发短消息 网志  OICQ (470237592)  编辑帖子  回复  引用回复
abcd
银牌会员





积分 1436
发帖 739
注册 2007-10-11
状态 离线
『第 3 楼』:  


@echo off
setlocal enabledelayedexpansion
set /p num1=请输入:
set /p num2=请输入:
set num=0
    set number1=%random% %random% %random% %random% %random%
    set number2=%random% %random% %random% %random% %random%
    call :js "%number1%" "%num1%"
    call :js "%number2%" "%num2%"
pause
goto :eof

:js
set num=0
for %%i in (%~1) do (
   set /a num+=1
   if !num!==%~2 set /p=%%i <nul
)


2007-11-8 16:53
查看资料  发短消息 网志  OICQ (470237592)  编辑帖子  回复  引用回复
jiataifeng
初级用户





积分 28
发帖 11
注册 2007-11-8
状态 离线
『第 4 楼』:  

谢谢你能给我回复,你的方法在输出时非常有效。
同时我想问一下,当这两个数组的两个指定分量为另一函数或命令的参数时,有没有办法呢,如果碰到,能否回避呢。
总之,谢谢啦~

2007-11-8 16:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
jiataifeng
初级用户





积分 28
发帖 11
注册 2007-11-8
状态 离线
『第 5 楼』:  

谢谢,祝你每天有个好心情~

2007-11-8 16:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
abcd
银牌会员





积分 1436
发帖 739
注册 2007-10-11
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by jiataifeng at 2007-11-8 04:56 PM:

同时我想问一下,当这两个数组的两个指定分量为另一函数或命令的参数时,有没有办法呢,如果碰到,能否回避呢。

没理解

2007-11-8 17:01
查看资料  发短消息 网志  OICQ (470237592)  编辑帖子  回复  引用回复
jiataifeng
初级用户





积分 28
发帖 11
注册 2007-11-8
状态 离线
『第 7 楼』:  

举个例子,比如绑定arp的命令
arp -s IP地址 物理地址
IP地址和物理地址分别在两个数组中

2007-11-8 17:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
abcd
银牌会员





积分 1436
发帖 739
注册 2007-10-11
状态 离线
『第 8 楼』:  

可以啊,把输出改为赋值就行了。

2007-11-8 17:19
查看资料  发短消息 网志  OICQ (470237592)  编辑帖子  回复  引用回复
jiataifeng
初级用户





积分 28
发帖 11
注册 2007-11-8
状态 离线
『第 9 楼』:  

谢谢,很不错~

2007-11-8 17:47
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
grewrabbit
初级用户




积分 122
发帖 6
注册 2003-9-9
状态 离线
『第 10 楼』:  



  Quote:
Originally posted by abcd at 2007-11-8 05:19 PM:
可以啊,把输出改为赋值就行了。

几个问题:
1)如何对数组中的某一个元素进行赋值?请具体写出示例代码吧!
2)上面贴子中的代码,给出了如何定义固定长度数组的方法,是不是可以(如何)定义可变的数组?
3)数组的最大长度有限制吗?

2007-12-1 09:25
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: