中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-14 07:00
中国DOS联盟论坛 » DOS学习入门 & 精彩文章 (教学室) » 搜索指定盘条符下的所有可执行文件
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 ]
附件
locate.zip (87.19 KiB, 下载次数: 3)
42 发表于 2007-07-29 11:39 ·  中国 陕西 西安 电信
初级用户
积分 106
发帖 44
注册 2007-06-01 22:25
UID 90001
性别 男
状态 离线
多谢上面的兄弟提醒,原来不支持中文路径,
论坛跳转: