中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何保证不同机子显示U盘图标?
作者:
标题: 如何保证不同机子显示U盘图标? 上一主题 | 下一主题
ednykissyou
初级用户





积分 182
发帖 88
注册 2005-11-29
状态 离线
『楼 主』:  如何保证不同机子显示U盘图标?

以下是我根据别人做的“盘图标显示又防毒”修改的,但有个问题,为何我到有的机子上就显示我的u盘图标了呢,难道是因为禁止运行autorun.inf的原故,如何实现不同机子的设置总显示盘图标呢?


@ECHO OFF
SET TT=dudubird制作的U盘图标安装程序
COLOR 2F
TITLE %TT%

:BEGIN
CLS
ECHO.
ECHO        ╭══════════════════╮
ECHO        ║                  ║
ECHO    ╭═══┤           安装U盘图标              ├═══╮
ECHO    ║   ║                  ║   ║
ECHO    ║   ╰══════════════════╯   ║
ECHO    ║                          ║
ECHO    ║          本程序需在U盘根目录下运行              ║
ECHO    ║                                               ║
ECHO    ║                          ║
ECHO    ║        [1] 安装        [2] 卸载      [H] 隐藏   ║
ECHO    ║                                           ║
ECHO    ║                                           ║
ECHO    ║        [3] U盘转NTFS   [Q] 退出     [S] 显示   ║
ECHO    ║                          ║
ECHO    ╟──────────────────────────╢
ECHO    ║注:建议在NTFS文件格式下安装,这样可以防删并预防病毒;║
ECHO    ║360和金山等国内杀软可能会误报,建议在卡巴斯基下使用。║
ECHO    ╟══════════════════════════╢
ECHO    ║ 版权所有:dudubird  供广大朋友们交流,翻版不究 ║
ECHO    ╰──────────────────────────╯
ECHO.
SET Choice=
SET /P Choice=    请选择要进行的操作(1/2/3/Q),然后按回车:

IF NOT '%Choice%'=='' SET Choice=%Choice:~0,1%
IF /I '%Choice%'=='1' GOTO LOOPA
IF /I '%Choice%'=='2' GOTO LOOPB
IF /I '%Choice%'=='3' GOTO LOOPC
IF /I '%Choice%'=='Q' GOTO LOOPD
IF /I '%Choice%'=='H' GOTO LOOPH
IF /I '%Choice%'=='S' GOTO LOOPS
GOTO BEGIN

:LOOPA
@ECHO OFF
@IF EXIST autorun.inf echo y| cacls autorun.inf /p everyone:f
@IF EXIST disk-xl.ico echo y| cacls disk-xl.ico /p everyone:f >nul
@IF EXIST autorun.inf attrib autorun.inf -r -h -s
@echo [autorun]>autorun.inf
@echo icon=disk-xl.ico>>autorun.inf
@echo 这是U盘图标文件,安全无毒!>>autorun.inf
@attrib autorun.inf +r +h +s
@attrib disk-xl.ico +r +h +s
@echo y| cacls autorun.inf /p everyone:r >nul
@echo y| cacls disk-xl.ico /p everyone:r >nul
GOTO EXIT

:LOOPB
@ECHO OFF
@echo y| cacls autorun.inf /p everyone:f >nul
@echo y| cacls disk-xl.ico /p everyone:f >nul
@attrib autorun.inf -r -h -s
@attrib disk-xl.ico -r -h -s
GOTO EXIT

:LOOPC
CLS
ECHO.
ECHO          把U盘转为NTFS文件格式的方法:(需手工设置)
ECHO.
ECHO     NTFS文件格式有四大优点:
ECHO.
ECHO     1.具备错误预警的文件系统
ECHO.
ECHO     2.文件读取速度更高效
ECHO.
ECHO     3.磁盘自我修复功能
ECHO.
ECHO     4.“防灾赈灾”的事件日志功能
ECHO.
ECHO  方法:右击可移动磁盘→属性→硬件→选择USB磁盘驱动器→属性→
ECHO.
ECHO        策略→选择“为提高性能而优化”,确定后就可以把U盘格式
ECHO.
ECHO        为NTFS文件格式了。(此法基于WinXP,其它系统请参考执行)
ECHO.
ECHO  请按任意键退出程序. . .
ECHO.
pause >NUL
@del disk-xl.ico /f
@del U盘图标安装.cmd /f
EXIT

:LOOPD
@del disk-xl.ico /f
@del U盘图标安装.cmd /f
exit

:LOOPH
@ECHO OFF
@attrib autorun.inf +r +h +s
@attrib disk-xl.ico +r +h +s
@echo y| cacls autorun.inf /p everyone:n >nul
@echo y| cacls disk-xl.ico /p everyone:n >nul
GOTO EXIT

:LOOPS
@ECHO OFF
@echo y| cacls autorun.inf /p everyone:f >nul
@echo y| cacls disk-xl.ico /p everyone:f >nul
@attrib autorun.inf -r -h -s
@attrib disk-xl.ico -r -h -s
GOTO EXIT

:EXIT
ECHO.
ECHO.
ECHO.
ECHO 操作已经全部完成,请弹出U盘并重新插入. . .
ECHO.
ECHO dudubird感谢您的使用,如果您有什么好的建议,请 QQ 我!
ECHO.
ECHO 本程序根据 老毛桃 批处理程序修改而来,在此谢过!
ECHO.
ECHO.
ECHO 请按任意键退出程序. . .
PAUSE >NUL
@del U盘图标安装.cmd /f
exit

2010-8-13 00:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: