![]() |
中国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: 我知道老兄是故意不写完,还是请老兄写完整看看。 |
|
| 第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 |