![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-09 17:41 |
共 47,811 主题排行 / 349,896 发帖 / 今日 1 篇 / 48,254 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 做了个免疫老有这个提示,能去掉吗? |
| 可打印版本 941 / 5 |
| 第1楼 lzymbz | 发表于 2008-09-11 02:31 |
| 初级用户 发帖 8 积分 114 | |
|
做了个免疫老有这个提示,能去掉吗? @echo off
for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do @( if exist %%a:\nul ( rd %%a:\autorun.inf /s /q >nul 2>nul del %%a:\autorun.inf /f /q >nul 2>nul mkdir %%a:\autorun.inf >nul 2>nul mkdir %%a:\autorun.inf\"病毒免疫勿删除../" >nul 2>nul copy autorun.ico %%a:\autorun.inf\autorun.ico >nul 2>nul copy desktop.ini %%a:\autorun.inf\desktop.ini >nul 2>nul attrib +h +r +s %%a:\autorun.inf\desktop.ini >nul 2>nul attrib +h +r +s %%a:\autorun.inf >nul 2>nul ) ) echo. exit 注:h盘是光驱 [ Last edited by lzymbz on 2008-9-11 at 07:50 AM ] 附件 Snap1.gif (4.97 KiB) |
|
| 第2楼 zch123 | 发表于 2008-09-11 14:04 |
| 新手上路 发帖 5 积分 10 | |
|
in (C D E F G H I J K L M N O P Q R S T U V W X Y Z)
把你这里面的H删除,就可以了。 你光驱它不能写入文件,当然出错了。 |
|
| 第3楼 lzymbz | 发表于 2008-09-11 17:26 |
| 初级用户 发帖 8 积分 114 | |
|
大哥,我知道我的电脑h是光驱
那别人的呢? 我要做个通用的啊 |
|
| 第4楼 hackate | 发表于 2008-09-11 21:22 |
| 中级用户 发帖 125 积分 228 | |
|
@echo off
for /f "skip=1" %%i in ('wmic cdrom get id') do ( set str=%%i set str=%str:~0,1% echo %str% ) pause 这段代码是获取CD-ROM光驱的盘符的,你可以先用此代码获取光区的盘符, 然后在你的代码循环里面判断一下,if not "%%a"=="%str%" 然后执行你的代码嘛.呵呵。这样就不会出提示啦 |
|
| 第5楼 HAT | 发表于 2008-09-11 21:27 |
| 版主 发帖 5,017 积分 9,023 | |
|
Re 4楼 如果有两个或者两个以上的光驱(物理光驱+虚拟光驱)呢?
|
|
| 第6楼 metoo | 发表于 2008-09-11 22:00 |
| 初级用户 发帖 93 积分 195 | |
|
偶用一个效率不高的笨办法
如果软驱直接在dir上就过不去还不会跳这个错误 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |