给U盘和移动硬盘加上漂亮的图标

(1) 把图标"*.ico"复制到U盘根目录下,我用的是"auto.ico"
(其实不一定要在根目录下,只要指定文件路径就行,这里为了方便就选取了根目录)

(2) 在根目录下创建一个autorun.inf文件,输入以下内容并保存(这个一定要在根目录下):

[autorun]
ICON=auto.ico,0

然后弹出并重新插入U盘,你会发现U盘图标已经改变。

(3) 赋予autorun.inf和*.ico文件只读、系统、隐藏属性

attrib x:\autorun.inf +r +h +s(赋予autorun.inf只读、系统、隐藏属性)

attrib x:\auto.ico +r +h +s(赋予auto.ico只读、系统、隐藏属性)

(4) 如果你想让别人无法删除autorun.inf和*.ico文件,可以使用以下两条命令,

但前提是你的U盘必须是NTFS格式

cacls x:\autorun.inf /p everyone:n(禁止所有用户访问autorun.inf)

cacls x:\autorun.inf /p everyone:r(赋予所有用户读取autorun.inf的权利,写入、删除权利除外)

cacls x:\auto.ico /p everyone:n(禁止所有用户访问auto.ico)

cacls x:\auto.ico /p everyone:r(赋予所有用户读取auto.ico的权利,写入、删除权利除外)

(5) 删除U盘图标的方法:

cacls x:\autorun.inf /p everyone:f(赋予所有用户对autorun.inf的完全控制权)

cacls x:\auto.ico /p everyone:f(赋予所有用户对***.ico的完全控制权)

OK,你可以去U盘删掉autorun.inf和***.ico文件了,弹出并重新插入,你会发现U盘的图标已经变回来了!

 

下面是两个bat文件的代码,分别自动执行(4)和(5)中的命令:

install.bat

 1 @echo off

 2 

 3 REM ico 图标文件路径

 4 set ico_file=auto.ico

 5 

 6 REM 赋予autorun.inf只读、系统、隐藏属性

 7 attrib autorun.inf +r +h +s

 8 

 9 REM 赋予***.ico只读、系统、隐藏属性

10 attrib %ico_file% +r +h +s

11 

12 

13 REM 禁止所有用户访问autorun.inf

14 echo y| cacls autorun.inf /p everyone:n

15 

16 REM 赋予所有用户读取autorun.inf的权利,写入、删除权利除外

17 echo y| cacls autorun.inf /p everyone:r

18 

19 REM 禁止所有用户访问***.ico

20 echo y| cacls %ico_file% /p everyone:n

21 

22 REM 赋予所有用户读取***.ico的权利,写入、删除权利除外

23 echo y| cacls %ico_file% /p everyone:r

24 

25 pause

uninstall.bat

 1 @echo off

 2 

 3 REM ico 图标文件路径

 4 set ico_file=auto.ico

 5 

 6 REM 赋予所有用户对autorun.inf的完全控制权

 7 echo y| cacls autorun.inf /p everyone:f

 8 

 9 REM 赋予所有用户对***.ico的完全控制权

10 echo y| cacls %ico_file% /p everyone:f

11 

12 pause

 

你可能感兴趣的:(移动)