中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 11:20
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » [已结]替换变量随机位置的字符为空格
可打印版本  1,860 / 15
第1楼 pusofalse 发表于 2008-05-06 17:12
银牌会员 发帖 646 积分 1,604
[已结]替换变量随机位置的字符为空格
如题。。。
var=abcdefghijk

输出后是a cde gh jk

随机位置 但字符位置不变。。。c还是在第三位~




[ Last edited by pusofalse on 2008-5-6 at 05:44 PM ]
第2楼 slore 发表于 2008-05-06 17:48
铂金会员 发帖 2,478 积分 5,212
随机数会生成麽?

set帮助里的字符截取会麽?
第3楼 slore 发表于 2008-05-06 17:51
铂金会员 发帖 2,478 积分 5,212
已结了?
不过你的代码结果真的是你想要的麽?
第4楼 bat-zw 发表于 2008-05-06 17:52
金牌会员 发帖 1,276 积分 3,105
我先给出一个空格的代码吧:


[ Last edited by zw19750516 on 2008-5-6 at 05:55 PM ]
第5楼 pusofalse 发表于 2008-05-06 18:03
银牌会员 发帖 646 积分 1,604
Originally posted by zw19750516 at 2008-5-6 05:52 PM:


[ Last edited by zw19750516 on 2008-5 ...


还是你这好些~ 谢了!
第6楼 slore 发表于 2008-05-06 18:10
铂金会员 发帖 2,478 积分 5,212
@echo off
set str=ss有重复结果就...sss
set /a a=%random%%%14
call,set var=%%str:~%a%,1%%
call,set str=%%str:%var%= %%
echo %str%
pause>nul
第7楼 joyn 发表于 2008-05-06 18:22
中级用户 发帖 105 积分 280 来自 广西
还可以
第8楼 joyn 发表于 2008-05-06 19:10
中级用户 发帖 105 积分 280 来自 广西
楼上的同学~~
call,set......中"call,"的作用是什么呀
第9楼 bat-zw 发表于 2008-05-06 19:15
金牌会员 发帖 1,276 积分 3,105
类似于变量延迟的作用,在论坛有详细说明的,请搜索之。
第10楼 zh159 发表于 2008-05-06 22:18
金牌会员 发帖 1,467 积分 3,687
“call,set......”用“call set......”更好理解
第11楼 huahua0919 发表于 2008-05-07 09:15
银牌会员 发帖 780 积分 1,608
4楼的代码中,如果字符有重复的那就达不到随机的效果了,
第12楼 joyn 发表于 2008-05-07 10:52
中级用户 发帖 105 积分 280 来自 广西
理论上有重复的也可以的呀~~楼上的大哥说说重复的为什么就不可能随机插入了呢~~
第13楼 huahua0919 发表于 2008-05-07 11:02
银牌会员 发帖 780 积分 1,608
如果字符串是 afefeav
你本想替换的是v前面的a,可是替换的时候将第一个a也替换了,
第14楼 bat-zw 发表于 2008-05-07 15:45
金牌会员 发帖 1,276 积分 3,105
这样就不怕重复字符了:


[ Last edited by zw19750516 on 2008-5-7 at 03:46 PM ]
第15楼 youling126 发表于 2008-05-08 02:19
初级用户 发帖 42 积分 87
强啊,又学到东西啦,
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023