第 31 楼
发表于 2006-11-02 12:13 · 中国 湖南 郴州 资兴市 电信
新手上路
★
积分 18 发帖 9 注册 2006-11-01 08:16 UID 69129 性别 男 来自 湖南
状态 离线
第 32 楼
发表于 2006-11-03 02:00 · 中国 湖北 武汉 电信
版主
★★★★★
积分 11,386 发帖 4,938 注册 2006-07-23 17:10 UID 59080
状态 离线
上面的代码是这样的:
因为这个批处理是删除你指定的盘符下的所有可执行文件,所以批处理首先询问你是否要继续,如果选择y的话,批处理就跳转到":yes"标签处,去执行":yes"标签下面的语句。如果选择n的话,批处理直接跳到文件结尾处,直接退出文件。
然后批处理要求你输入要搜索的盘符,比如输入一个"D",就将"D"赋给了变量a,以执行下面的语句。
此批处理用了for+dir命令,for是执行循环操作的,就是循环执行del命令,而dir加上了"/b/s/a-d"的参数,可以枚举指定的盘符下的所有可执行文件。将枚举到的每个文件都赋给变量%%i,然后del %%i将其删除。
第 33 楼
发表于 2006-11-03 07:11 · 中国 甘肃 甘南藏族自治州 合作市 电信
金牌会员
★★★★
积分 4,103 发帖 1,744 注册 2006-01-20 13:00 UID 49241 性别 男 来自 甘肃.临泽
状态 离线
第 34 楼
发表于 2006-11-07 01:54 · 中国 广东 肇庆 电信
初级用户
★
积分 44 发帖 16 注册 2006-09-23 22:11 UID 63478 性别 男 来自 广东省
状态 离线
第 35 楼
发表于 2006-11-07 05:49 · 中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310 发帖 2,044 注册 2005-09-26 12:00 UID 42843 性别 男 来自 四川南充
状态 离线
你把DEL 修改为COPY就是了
——————————————————版务纪录——————————————————
执行:不得不爱
说明:一题多发,{在DOS批处理 & 脚本技术(批处理室),DOS疑难解答 & 问题讨论 (解答室),DOS学习入门 & 精彩文章 (教学室)均有相同的主题}
操作:合并3个相同的主题,并且删除楼主的重复帖子
————————————————————————————————————————
[ Last edited by 不得不爱 on 2006-11-6 at 05:51 PM ]
第 36 楼
发表于 2006-11-07 08:32 · 中国 广东 肇庆 电信
初级用户
★
积分 44 发帖 16 注册 2006-09-23 22:11 UID 63478 性别 男 来自 广东省
状态 离线
我改过了如果用5楼给的哪个把DEL改成COPY 比喻我要copy 到F:下面的123文件里。
哪我应该怎么写呢请版主好好给我讲下好吗。
第 37 楼
发表于 2006-11-07 10:33 · 中国 湖北 武汉 电信
版主
★★★★★
积分 11,386 发帖 4,938 注册 2006-07-23 17:10 UID 59080
状态 离线
@echo off
set /p a=请输入要搜索的盘符:
echo.
for /f %%i in ('dir /s/b/a-d %a%:\*.exe') do copy %%i F:\123
echo
第 38 楼
发表于 2006-11-07 10:39 · 中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310 发帖 2,044 注册 2005-09-26 12:00 UID 42843 性别 男 来自 四川南充
状态 离线
@echo off
set /p a=请输入要搜索的盘符:
for /f "tokens=*" %%i in ('dir /s/b/a-d C:\*.TXT') do copy “%%i” F:\123
echo 已经将指定的文件拷贝到F:\123目录。
pause
第 39 楼
发表于 2006-11-08 10:54 · 中国 广东 肇庆 电信
初级用户
★
积分 44 发帖 16 注册 2006-09-23 22:11 UID 63478 性别 男 来自 广东省
状态 离线
第 40 楼
发表于 2006-11-08 12:05 · 中国 广西 贵港 电信
高级用户
★★
学无尽止
积分 635 发帖 244 注册 2006-04-15 05:07 UID 53857 性别 男 来自 广西贵港
状态 离线
哈哈,杀这个病毒我比较内行噢
del D:\**.logo1_.exe /s /a /f /q
del c:\**.logo1_.exe /s /a /f /q
自己多改几个盘吧,另外我以前也上传过一个JS脚本来查杀呀,肯定彻底的哦!1
去找找吧!
第 41 楼
发表于 2007-07-11 10:06 · 中国 湖北 武汉 电信
初级用户
★
小子
积分 76 发帖 26 注册 2007-06-20 19:30 UID 91913 性别 男
状态 离线
是蛮好用的,可惜对中文路径不支持
大家可以试一下
如果只是为了搜索指定盘条符下的所有可执行文件,可以用以下代码:
@echo off
:putin
set/p var=请输入搜索指定盘条符:
if "%var%"=="" set var=%~d0
if not exist "%var%" cls&echo 您输入的目录不存在,请重新输入!&goto putin
dir /s /b "%var%\*.exe"
pause
[
Last edited by tclgb on 2007-7-11 at 10:41 AM ]
第 42 楼
发表于 2007-07-29 11:39 · 中国 陕西 西安 电信
初级用户
★
积分 106 发帖 44 注册 2007-06-01 22:25 UID 90001 性别 男
状态 离线
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正