中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 17:34
47,811 主题排行 / 349,896 发帖 / 今日 1 篇 / 48,254 会员排行
DOS批处理 & 脚本技术(批处理室) » [已结]随机赋值问题。。。
可打印版本  1,027 / 8
第1楼 pusofalse 发表于 2008-06-27 21:40
银牌会员 发帖 646 积分 1,604
[已结]随机赋值问题。。。
a=z
b=q
c=e
...
...
a的值是z
b的值是q
如此。。。都是随机赋值。。。

26个字母分别对应一个不同于本身的值,但是值不能重复,即是,
如果m的值是a,那么以后出现的变量中,它们的值不能再是a。。。
这是我的代码,运行之后总有几个是空值,如何避免这种情况?



[ Last edited by pusofalse on 2008-6-28 at 04:13 AM ]
第2楼 bat-zw 发表于 2008-06-27 22:32
金牌会员 发帖 1,276 积分 3,105
兄弟是不是这样的:
第3楼 moniuming 发表于 2008-06-27 22:36
银牌会员 发帖 574 积分 1,335 来自 广西
是这样吗:
第4楼 bat-zw 发表于 2008-06-27 22:36
金牌会员 发帖 1,276 积分 3,105
如要按顺序就修改成如下代码:
第5楼 pusofalse 发表于 2008-06-27 22:43
银牌会员 发帖 646 积分 1,604
谢谢楼上两位。。。真是太棒了! ^_^
第6楼 26933062 发表于 2008-06-27 23:55
银牌会员 发帖 879 积分 2,268
26个字母分别对应一个不同于本身的值,但是值不能重复
2楼、3楼的难道不会出现 a=a e=e h=h 等等情况吗?


[ Last edited by 26933062 on 2008-6-28 at 12:07 AM ]
第7楼 moniuming 发表于 2008-06-28 10:21
银牌会员 发帖 574 积分 1,335 来自 广西
Originally posted by 26933062 at 2008-6-27 23:55:
26个字母分别对应一个不同于本身的值,但是值不能重复
2楼、3楼的难道不会出现 a=a e=e h=h 等等情况吗?
第8楼 bat-zw 发表于 2008-06-28 10:59
金牌会员 发帖 1,276 积分 3,105
Originally posted by 26933062 at 2008-6-27 23:55:
26个字母分别对应一个不同于本身的值,但是值不能重复
2楼、3楼的难道不会出现 a=a e=e h=h 等等情况吗?
@echo off&setlocal enabledelayedexpansion
s ...

确实是这样,真的还没考虑全,其实也只要加个判断和返回就可以了:

ps:兄弟是不是想利用这样的替换来进行代码加密啊,我看是个好办法!

[ Last edited by zw19750516 on 2008-6-28 at 11:09 AM ]
第9楼 seuseuseu 发表于 2008-09-08 14:12
新手上路 发帖 6 积分 12
顶起来
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023