中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 终于实现了名单列表 准确调用!
作者:
标题: 终于实现了名单列表 准确调用! 上一主题 | 下一主题
PPdos
高级用户




积分 783
发帖 268
注册 2006-12-26
状态 离线
『楼 主』:  终于实现了名单列表 准确调用!

@echo off
echo                           [A]查找文件选项              
echo.
set /p "a=输入可疑文件名称:"
dir c:\ /s /b /a:|find /i /N "%a%">list.txt
dir d:\ /s /b /a:|find /i /N "%a%">>list.txt
:before
cls&echo                             [B]删除文件选项
type list.txt
set /p b="输入[]内编号:"
if %b% lss 10 (set w=3) else if %b% lss 100 (set w=4) else if %b% lss 1000 (set w=5) else if %b% lss 10000 (set w=6) else if %b% lss 100000 (set w=7) else if %b% lss 1000000 (set w=8) else if %b% lss 10000000 (set w=9)
findstr /C:"[%b%]" list.txt>del.txt
:: /O 匹配行前字符偏移量  /N 所在行编号
SETLOCAL ENABLEDELAYEDEXPANSION
set /p c=<del.txt
del /p "!c:~%w%!"
goto before

2006-12-30 11:19
查看资料  发短消息 网志   编辑帖子  回复  引用回复
namejm
荣誉版主

batch fan


积分 5226
发帖 1737
注册 2006-3-10
来自 成都
状态 离线
『第 2 楼』:  

  请楼主说说这个批处理具体有什么作用,以方便理解。



尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
2006-12-30 11:22
查看资料  发短消息 网志   编辑帖子  回复  引用回复
PPdos
高级用户




积分 783
发帖 268
注册 2006-12-26
状态 离线
『第 3 楼』:  我是用来搜索病毒程序 .dll .exe .tmp .com...

通过选择 标签 直接删除 dir列表中的某个文件 关键点是最后的变量延迟

2006-12-30 11:42
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 4 楼』:  

那个变量延迟经常用^_^

2006-12-30 11:51
查看资料  发短消息 网志   编辑帖子  回复  引用回复
PPdos
高级用户




积分 783
发帖 268
注册 2006-12-26
状态 离线
『第 5 楼』:  我昨天弄了一晚上都没有睡觉呢~~`

这个问题本来是 来自于手懒~~~

本来想~ 如果能在dir /b /s列表中看到的路径前加 上标签 直接选择 A B这样来

删除发现的可疑文件该多方便啊 后来就这样子做了个框架~ 如果谁可以在不产生

新文件的情况下完成此操作 那就要大费脑袋了 我用more做成功一部分 也就是直

接把 结果追加到批处理尾部 通过more 的+n 但是不知道怎么把批处理还原成 操

作前的样子~ 还有那个set /p var=<a.txt 只能导入其中的一行不知道有没其他

好方法 最麻烦的就是截取变量的验证与偏移值 哎 几次都差点上来求救 还好我喜

欢琢磨 哇哈哈~ 终于可以睡觉了

还有reg query 下的参数怎么那么少 直接读出来的值都找不到位置...加上去改良

成 DOS杀毒机~@@~

2006-12-30 12:10
查看资料  发短消息 网志   编辑帖子  回复  引用回复
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 6 楼』:  



  Quote:
做了个框架

凭这句话,顶~

2006-12-30 13:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: