中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 15:57
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,255 会员排行
DOS批处理 & 脚本技术(批处理室) » 随机获取文件名的一个新方法
可打印版本  3,064 / 5
第1楼 zh159 发表于 2006-12-09 13:46
金牌会员 发帖 1,467 积分 3,687
随机获取文件名的一个新方法
四个月之前一起讨论过随机获取文件名的方法,发现最好的代码是:
一个关于随机获取文件名的问题
24 楼无奈何版主的代码:

及后面大家修改的代码

今晚从:
[精彩][批处理字符出现次数统计]
15 楼 redtek 的 “set .”特殊用法(排序)的灵感:
第2楼 redtek 发表于 2006-12-09 22:38
金牌会员 发帖 1,147 积分 2,902
兄代码简捷精彩,欣赏~~
第3楼 zh159 发表于 2006-12-09 22:46
金牌会员 发帖 1,467 积分 3,687
早上爬起来想到call的应用(不用延迟变量):
第4楼 redtek 发表于 2006-12-09 22:50
金牌会员 发帖 1,147 积分 2,902
哈哈……这个call玩得漂亮~:)
第5楼 HUNRYBECKY 发表于 2006-12-10 00:45
银牌会员 发帖 442 积分 1,179
强,上面的代码稍微修改下就可以用来扫描硬盘的指定(类型)的文件并进行相关操作,比如前段时间中了威金病毒,可以建立一个批处理放到C盘:
@echo off
for /f "delims=" %%i in ('dir /a/b/s desktop.ini') do call set $%%random%%$%%i=$
for /f "tokens=1,2* delims=$=" %%i in ('set $') do echo %%j >>c:\删除的病毒文件.txt
pause

这样会找到所有的_desktop.ini 文件并执行删除操作。
第6楼 lxmxn 发表于 2006-12-10 01:54
版主 发帖 4,938 积分 11,386
Originally posted by HUNRYBECKY at 2006-12-10 00:45:
强,上面的代码稍微修改下就可以用来扫描硬盘的指定(类型)的文件并进行相关操作,比如前段时间中了威金病毒,可以建立一个批处理放到C盘:
...


  威金病毒的主要文件是_desktop.ini,而你这样会把c盘下所有的desktop.ini都删除了,这样会影响系统的一些属性吧。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023