中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 19:01
47,811 主题排行 / 349,896 发帖 / 今日 1 篇 / 48,254 会员排行
DOS批处理 & 脚本技术(批处理室) » 文本输出加分题(15分):
可打印版本  921 / 8
第1楼 bat-zw 发表于 2008-05-24 14:37
金牌会员 发帖 1,276 积分 3,105
文本输出加分题(15分):
如下:

要求通过批处理(vbs等不来)不生成临时文件输出20行由特列字符(^&%!$#><:=~*()@"'\|)随机组成的10位字符串。
----------------------------------------------------------------------------------------------------------
是时候公布本人的答案了:


[ Last edited by zw19750516 on 2008-5-24 at 06:27 PM ]
第2楼 slore 发表于 2008-05-24 15:09
铂金会员 发帖 2,478 积分 5,212
@echo off
set slore=^^^&%%%^:!$#^>^<:=~*()@"'\|

echo ^%slore:~0,1%
echo ^%slore:~1,1%
echo ^%slore:~2,1%
echo ^%slore:~3,1%
echo ^%slore:~4,1%
echo ^%slore:~5,1%
echo ^%slore:~6,1%
echo ^%slore:~7,1%
echo ^%slore:~8,1%
echo ^%slore:~9,1%
echo ^%slore:~10,1%
echo ^%slore:~11,1%
echo ^%slore:~12,1%
echo ^%slore:~13,1%
echo ^%slore:~14,1%
echo ^%slore:~15,1%
echo ^%slore:~16,1%
echo ^%slore:~17,1%
echo ^%slore:~18,1%

pause>nul

[ Last edited by slore on 2008-5-24 at 03:11 PM ]
第3楼 bat-zw 发表于 2008-05-24 15:20
金牌会员 发帖 1,276 积分 3,105
Originally posted by slore at 2008-5-24 15:09:
@echo off
set slore=^^^&%%%^:!$#^>^<:=~*()@"'\|

echo ^%slore:~0,1%
echo ^%slore:~1,1%
echo ^%slore:~2,1%
echo ^%slore:~3,1%
echo ^%slore:~4,1%
echo ^%slore:~5,1%
echo ^%slo ...

我知道老兄是故意不写完,还是请老兄写完整看看。
第4楼 slore 发表于 2008-05-24 15:27
铂金会员 发帖 2,478 积分 5,212
既然可以输出每一位……哪么随机和20*10的表格

有点懒+有点晕~

就是那列的0,1,2,3,4,5……用变量代替貌似没有输出成功。。。

不过用set /p似乎可以……

我大概写写嘛~
第5楼 slore 发表于 2008-05-24 16:02
铂金会员 发帖 2,478 积分 5,212
第6楼 WANKOILZ 发表于 2008-05-24 16:55
初级用户 发帖 89 积分 198 来自 重庆
楼上的如果把 set slore=^^^^^&%%%^:^$#^>^<:=~*()@"'\|^!
中的感叹号插到中间就会出错。所以把setlocal enabledelayedexpansion放到set后面:
第7楼 slore 发表于 2008-05-24 17:39
铂金会员 发帖 2,478 积分 5,212
其实习惯吧

1.@echo off和变量延迟写一行……

2.因为要随机……所以就没有必要注意顺序了。
第8楼 slore 发表于 2008-05-24 18:06
铂金会员 发帖 2,478 积分 5,212
发现你把!移动到前面去了?把%%%放到后面啦……

不开变量延迟是可以按顺序的……不过好像删除了……算了……
感觉P还是不适合……
第9楼 WANKOILZ 发表于 2008-05-24 20:56
初级用户 发帖 89 积分 198 来自 重庆
顺序换不换都能显示,呵呵。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023