标题: DOS下批处理执行的问题 [打印本页] 作者: 2011chenai 时间: 2011-4-10 00:15 标题: DOS下批处理执行的问题 近日,遇一局域网大面积中毒,小弟自己写了个专杀解决了问题,后来回头一想,如今的病毒越来越难以删除,下回遇到的病毒如果难以删除,处理起来就十分麻烦,于是想将专杀的文件删除方式改为重启进入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)
原帖由 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%
改成
for %%i in (c d e f g h i j k) do if exist %%i:\viruspath.bat set path=%path%;%%i