中国DOS联盟论坛

中国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