Board logo

标题: 如何保证不同机子显示U盘图标? [打印本页]

作者: ednykissyou     时间: 2010-8-13 00:15    标题: 如何保证不同机子显示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