无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4109|回复: 4
打印 上一主题 下一主题

DOS下批处理执行的问题

[复制链接]
跳转到指定楼层
1#
发表于 2011-4-10 00:15:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
近日,遇一局域网大面积中毒,小弟自己写了个专杀解决了问题,后来回头一想,如今的病毒越来越难以删除,下回遇到的病毒如果难以删除,处理起来就十分麻烦,于是想将专杀的文件删除方式改为重启进入DOS删除。结果遇到了以下难题:
一,所使用的DOS镜像为了能支持NTFS读写,加入了ntfs4dos v1.9,问题在于,引导进入DOS后,NTFS4DOS加载后需要输入yes或no,考虑到想让DOS删除由程序自动完成,此处能否有办法可以由程序输入yes或no,或者跳过此步
;二,所用DOS镜像的autoexec.bat内容如下,del.bat也封装在镜像中,del.bat所做操作为查找硬盘上的viruspath.bat(病毒文件待删除列表),然后执行
@Echo off
if "%1"=="auto" goto _batch
path=a:\
cd a:\
NTFS4DOS.EXE COMMAND /P /F /E:2000 /K auto
:_batch
call a:\del.bat
goto _end
:_end
cd a:\
del.bat内容:
for %%i in (c d e f g h i j k) do if exist %%i:\viruspath.bat set path=%%i
cd a:\
call %path%:\viruspath.bat %path%
遇到的问题为:引导进入dos后,ntfs4dos正常加载,del.bat的内容不能正常解析,找不到viruspath.bat,不知问题出在什么地方,还望各位指教
下面附所用的dos镜像<br /> BOOT.part01.rar (100 KB, 下载次数: 38) BOOT.part02.rar (100 KB, 下载次数: 37) BOOT.part03.rar (100 KB, 下载次数: 44) BOOT.part04.rar (100 KB, 下载次数: 39) BOOT.part05.rar (100 KB, 下载次数: 40) BOOT.part06.rar (100 KB, 下载次数: 43) BOOT.part07.rar (40.12 KB, 下载次数: 39)

[ 本帖最后由 2011chenai 于 2011-4-10 00:28 编辑 ]
2#
 楼主| 发表于 2011-4-10 11:32:44 | 只看该作者
希望有高手能来解答下
回复

使用道具 举报

3#
 楼主| 发表于 2011-4-10 16:48:44 | 只看该作者
自己想了下,将autoexec.bat作了修改,结果引导进入DOS后,出现如下情景

经证实是del.bat中的
call %vpath%:\viruspath.bat %vpath% %vpath%未能正确解析,不知道是什么原因,将修改后的镜像也上传了一份,还望各位指教
BOOT.part01.rar (100 KB, 下载次数: 38) BOOT.part02.rar (100 KB, 下载次数: 34) BOOT.part03.rar (100 KB, 下载次数: 32) BOOT.part04.rar (100 KB, 下载次数: 35) BOOT.part05.rar (100 KB, 下载次数: 35) BOOT.part06.rar (100 KB, 下载次数: 41) BOOT.part07.rar (40.08 KB, 下载次数: 33)
回复

使用道具 举报

4#
发表于 2011-4-12 12:46:27 | 只看该作者
原帖由 2011chenai 于 2011-4-10 00:15 发表
@Echo off
[quote]
del.bat内容:
for %%i in (c d e f g h i j k) do if exist %%i:\viruspath.bat set path=%%i
cd a:\
call %path%:\viruspath.bat %path%


    改成

  1.   for %%i in (c d e f g h i j k) do if exist %%i:\viruspath.bat  set path=%path%;%%i

  2. for  %%i in (%path%) do  call  %%i:\viruspath.bat
复制代码
回复

使用道具 举报

5#
 楼主| 发表于 2011-4-13 20:56:30 | 只看该作者
原因找到了
ntfs4dos不支持长文件名,导致批处理在DOS下找不到viruspath.bat(待删除病毒文件列表)
现在的问题变成
要想在DOS下对ntfs分区上的文件进行删除操作
需要用什么呢
ifs试过了,兼容性不是很好,ntfs4dos又不支持长文件名
还请各位指教
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-1 11:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表