[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 关于u盘美化的批处理

本帖最后由 aredofe 于 2013-5-6 03:18 编辑

我用批处理写了个美化系统盘文件夹和美化U盘的批处理,结果在U盘根目录下创建了desktop.ini、autorun.inf文件,结果没有效果,删除批处理创建的desktop.ini、autorun.inf文件,再手动创建这两个文件,效果就出来了,文件内容都一样啊,为什么批处理创建的就没效果呢?另外U盘内文件夹的美化是不需要根目录的,只需要相对路径,写批处理邪恶时候如何能把根目录去掉?各位大侠请帮忙分析一下。代码如下:
  1. @echo off
  2. color 6b
  3. mode con cols=60 lines=20
  4. title 文件夹美化
  5. :aa
  6. cls
  7. @echo off
  8. echo.
  9. echo           =====================================
  10. @echo                     使用说明
  11. echo.
  12. @echo           本软件用于文件夹、U盘美化,可更改文
  13. @echo           件夹图标、文件夹背景、文件夹内文件名
  14. @echo           字体颜色,注意:文件夹名含特殊字符本
  15. @echo           软件不支持。
  16. echo.           
  17. echo.
  18. echo.
  19. echo             1、文件夹美化请输入
  20. echo             2、U盘根目录美化请输入
  21. echo             3、U盘文件夹美化请输入
  22. echo             4、退出请输入
  23. echo           =====================================
  24. echo.
  25. @set /p x=          请输入1、2、3、4进行设置:
  26. if /i "%x%"=="1" goto :a
  27. if /i "%x%"=="2" goto :b
  28. if /i "%x%"=="3" goto :c
  29. if /i "%x%"=="4" goto :d
  30. :a
  31. cls
  32. echo.
  33. echo.
  34. echo.
  35. echo.
  36. set /p a=请将要设置的文件夹拖放到这里后回车:
  37. echo.
  38. set /p b=请将文件夹图标文件(.ico)拖放到这里后回车:
  39. echo.
  40. set /p c=请将文件夹背景文件(.jpg)拖放到这里后回车:
  41. echo.
  42. echo.
  43. echo.
  44. echo  ---------------------------------------------
  45. @echo 黄   色:   0x0000FFFF   蓝  色: 0x00FF0000
  46. @echo 绿   色:   0x0000FF00   红  色: 0x000000FF
  47. @echo 浅绿色 :   0x0080FF00   浅蓝色: 0x00FFFF00
  48. @echo 暗蓝色 :   0x00FF8000   浅紫色: 0x00FF80FF
  49. @echo 紫   色:   0x00FF00FF   橙红色: 0x000080FF
  50. @echo 墨绿色 :   0x00408000   猪红色: 0x00000080
  51. @echo 灰   色:   0x00C0C0C0   白  色: 0x00FFFFFF
  52. @echo 粉红色 :   0x008000FF   褐  色: 0x00004080
  53. @echo 紫蓝色 :   0x00FF0080   黑  色: 0x00000000
  54. @echo 深草绿色:  0x00008080
  55. echo  --------------------------------------------
  56. echo.
  57. set /p e=请设置文件字体颜色:
  58. attrib -s -h -r -a %a%\desktop.ini>nul
  59. del %a%\desktop.ini>nul
  60. echo [.ShellClassInfo]>>%a%\desktop.ini
  61. echo ConfirmfileOp=^0>>%a%\desktop.ini
  62. echo Nosharing=^1>>%a%\desktop.ini
  63. echo IconFile=%b%>>%a%\desktop.ini
  64. echo IconIndex=^0>>%a%\desktop.ini
  65. echo InfoTip=这是我的私人文件夹,未经允许不得打开>>%a%\desktop.ini
  66. echo [ExtShellFolderViews]>>%a%\desktop.ini
  67. echo {BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC}>>%a%\desktop.ini
  68. echo [{BE098140-A513-11D0-A3A4-00C04FD706EC}]>>%a%\desktop.ini>nul
  69. echo Attributes=^1>>%a%\desktop.ini
  70. echo Icon Area_Image=%c%>>%a%\desktop.ini
  71. echo Icon Area_text=%e%>>%a%\desktop.ini
  72. attrib %a%\desktop.ini +r +h +s /d>nul
  73. attrib %a% +r /d >nul
  74. goto :ys
  75. :b
  76. cls
  77. for /f "tokens=2 delims==" %%a in ('wmic LogicalDisk where "DriveType='2'" get DeviceID /value') do (
  78.   set DriveU=%%a
  79. )
  80. echo.
  81. echo.
  82. echo.
  83. echo.
  84. echo.
  85. echo  你的U盘盘符为%DriveU%
  86. echo.
  87. set /p ico=请将U盘内图标文件(.ico)拖放到这里后回车:
  88. echo.
  89. set /p jpg=请将U盘内背景文件(.ipg)拖放到这里后回车:
  90. echo.
  91. echo.
  92. echo.
  93. echo.
  94. echo  ---------------------------------------------
  95. @echo 黄   色:   0x0000FFFF   蓝  色: 0x00FF0000
  96. @echo 绿   色:   0x0000FF00   红  色: 0x000000FF
  97. @echo 浅绿色 :   0x0080FF00   浅蓝色: 0x00FFFF00
  98. @echo 暗蓝色 :   0x00FF8000   浅紫色: 0x00FF80FF
  99. @echo 紫   色:   0x00FF00FF   橙红色: 0x000080FF
  100. @echo 墨绿色 :   0x00408000   猪红色: 0x00000080
  101. @echo 灰   色:   0x00C0C0C0   白  色: 0x00FFFFFF
  102. @echo 粉红色 :   0x008000FF   褐  色: 0x00004080
  103. @echo 紫蓝色 :   0x00FF0080   黑  色: 0x00000000
  104. @echo 深草绿色:  0x00008080
  105. echo  --------------------------------------------
  106. echo.
  107. set /p color=请设置文件字体颜色:
  108. attrib -s -h -r -a %DriveU%\u盘图标.ico>nul
  109. attrib -s -h -r -a %DriveU%\u盘背景.jpg>nul
  110. attrib -s -h -r -a %DriveU%\autorun.inf>nul
  111. attrib -s -h -r -a %DriveU%\desktop.ini>nul
  112. del %DriveU%\u盘图标.ico>nul
  113. del %DriveU%\u盘背景.jpg>nul
  114. del %DriveU%\autorun.inf>nul
  115. del %DriveU%\desktop.ini>nul
  116. copy %ico% %DriveU%\u盘图标.ico>nul
  117. copy %jpg% %DriveU%\u盘背景.jpg>nul
  118. echo [autorun]>>%DriveU%\autorun.inf
  119. echo icon=u盘图标.ico>>%DriveU%\autorun.inf
  120. echo [.ShellClassInfo]>>%DriveU%\desktop.ini
  121. echo ConfirmfileOp=^0>>%DriveU%\desktop.ini
  122. echo Nosharing=^1>>%DriveU%\desktop.ini
  123. echo [ExtShellFolderViews]>>%DriveU%\desktop.ini
  124. echo {BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC}>>%DriveU%\desktop.ini
  125. echo [{BE098140-A513-11D0-A3A4-00C04FD706EC}]>>%DriveU%\desktop.ini
  126. echo Attributes=^1>>%DriveU%\desktop.ini
  127. echo Icon Area_Image=u盘背景.jpg>>%DriveU%\desktop.ini
  128. echo Icon Area_text=%color%>>%DriveU%\desktop.ini
  129. attrib %DriveU%\autorun.inf +r +h +s /s /d>nul
  130. attrib %DriveU%\desktop.ini +r +h +s /s /d>nul
  131. attrib %DriveU%\u盘图标.ico +r +h +s /s /d>nul
  132. attrib %DriveU%\u盘背景.jpg +r +h +s /s /d>nul
  133. goto :ys
  134. :c
  135. cls
  136. for /f "tokens=2 delims==" %%a in ('wmic LogicalDisk where "DriveType='2'" get DeviceID /value') do (
  137.   set DriveU=%%a
  138. )
  139. echo.
  140. echo.
  141. echo.
  142. echo.
  143. echo.
  144. echo  你的U盘盘符为%DriveU%
  145. echo.
  146. set /p fi=请将要美化的U盘文件夹拖放到这里后回车:
  147. echo.
  148. set /p ico=请将图标文件(.ico)拖放到这里后回车:
  149. echo.
  150. set /p jpg=请将背景文件(.ipg)拖放到这里后回车:
  151. echo.
  152. echo.
  153. echo.
  154. echo  ---------------------------------------------
  155. @echo 黄   色:   0x0000FFFF   蓝  色: 0x00FF0000
  156. @echo 绿   色:   0x0000FF00   红  色: 0x000000FF
  157. @echo 浅绿色 :   0x0080FF00   浅蓝色: 0x00FFFF00
  158. @echo 暗蓝色 :   0x00FF8000   浅紫色: 0x00FF80FF
  159. @echo 紫   色:   0x00FF00FF   橙红色: 0x000080FF
  160. @echo 墨绿色 :   0x00408000   猪红色: 0x00000080
  161. @echo 灰   色:   0x00C0C0C0   白  色: 0x00FFFFFF
  162. @echo 粉红色 :   0x008000FF   褐  色: 0x00004080
  163. @echo 紫蓝色 :   0x00FF0080   黑  色: 0x00000000
  164. @echo 深草绿色:  0x00008080
  165. echo  --------------------------------------------
  166. echo.
  167. set /p color=请设置文件字体颜色:
  168. attrib -s -h -r -a %fi%\desktop.ini>nul
  169. del %fi%\desktop.ini>nul
  170. echo [.ShellClassInfo]>>%fi%\desktop.ini
  171. echo ConfirmfileOp=^0>>%fi%\desktop.ini
  172. echo Nosharing=^1>>%fi%\desktop.ini
  173. set a=%ico%
  174. set var=%a:~3%
  175. echo IconFile=%var%>>%fi%\desktop.ini
  176. echo IconIndex=^0>>%fi%\desktop.ini
  177. echo InfoTip=这是我的私人文件夹,未经允许不得打开>>%fi%\desktop.ini
  178. echo [ExtShellFolderViews]>>%fi%\desktop.ini
  179. echo {BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC}>>%fi%\desktop.ini
  180. echo [{BE098140-A513-11D0-A3A4-00C04FD706EC}]>>%fi%\desktop.ini
  181. echo Attributes=^1>>%fi%\desktop.ini
  182. set b=%jpg%
  183. set vbr=%b:~3%
  184. echo Icon Area_Image=%vbr%>>%fi%\desktop.ini
  185. echo Icon Area_text=%color%>>%fi%\desktop.ini
  186. attrib %fi%\desktop.ini +r +h +s /s /d>nul
  187. attrib %fi% +r +s /s /d
  188. goto :ys
  189. :ys
  190. @echo off&setlocal enabledelayedexpansion
  191. set str=◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇
  192. for /l %%i in (1,1,40) do (
  193. cls
  194. echo !str:~0,%%i!
  195. ping 127.5.2.3 -n 1 -w 50000 >nul
  196. )
  197. echo.
  198. echo.
  199. echo.
  200. echo          设置已完成,请查看设置是否成功!!!
  201. echo          按任意键返回主菜单
  202. @pause>nul
  203. goto aa
  204. :end
  205. cls
  206. echo.
  207. echo.
  208. echo.
  209. echo.
  210. echo.
  211. echo.
  212. echo                    谢谢使用
  213. echo.
  214. echo.
  215. echo                    按任意键退出
  216. @pause>nul         
  217. echo.
复制代码

修改了一下,不太好用,不知道为什么,用这个批处理输出的desktop.ini和autorun.inf文件和手动创建的文件内容一样,为什么手动创建的就可以,而批处理输出的就不好用。
  1. @echo off
  2. color 6b
  3. mode con cols=60 lines=20
  4. title 文件夹美化
  5. :aa
  6. cls
  7. @echo off
  8. echo.
  9. echo           =====================================
  10. @echo                     使用说明
  11. echo.
  12. @echo           本软件用于文件夹、U盘美化,可更改文
  13. @echo           件夹图标、文件夹背景、文件夹内文件名
  14. @echo           字体颜色,注意:文件夹名含特殊字符本
  15. @echo           软件不支持。
  16. echo.           
  17. echo.
  18. echo.
  19. echo             1、文件夹美化请输入
  20. echo             2、U盘根目录美化请输入
  21. echo             3、U盘文件夹美化请输入
  22. echo             4、退出请输入
  23. echo           =====================================
  24. echo.
  25. @set /p x=          请输入1、2、3、4进行设置:
  26. if /i "%x%"=="1" goto :a
  27. if /i "%x%"=="2" goto :b
  28. if /i "%x%"=="3" goto :c
  29. if /i "%x%"=="4" goto :d
  30. :a
  31. cls
  32. echo.
  33. echo.
  34. echo.
  35. echo.
  36. set /p a=请将要设置的文件夹拖放到这里后回车:
  37. echo.
  38. set /p b=请将文件夹图标文件(.ico)拖放到这里后回车:
  39. echo.
  40. set /p c=请将文件夹背景文件(.jpg)拖放到这里后回车:
  41. echo.
  42. echo.
  43. echo.
  44. echo  ---------------------------------------------
  45. @echo 黄   色:   0x0000FFFF   蓝  色: 0x00FF0000
  46. @echo 绿   色:   0x0000FF00   红  色: 0x000000FF
  47. @echo 浅绿色 :   0x0080FF00   浅蓝色: 0x00FFFF00
  48. @echo 暗蓝色 :   0x00FF8000   浅紫色: 0x00FF80FF
  49. @echo 紫   色:   0x00FF00FF   橙红色: 0x000080FF
  50. @echo 墨绿色 :   0x00408000   猪红色: 0x00000080
  51. @echo 灰   色:   0x00C0C0C0   白  色: 0x00FFFFFF
  52. @echo 粉红色 :   0x008000FF   褐  色: 0x00004080
  53. @echo 紫蓝色 :   0x00FF0080   黑  色: 0x00000000
  54. @echo 深草绿色:  0x00008080
  55. echo  --------------------------------------------
  56. echo.
  57. set /p e=请设置文件字体颜色:
  58. attrib -s -h -r -a %a%\desktop.ini>nul
  59. del %a%\desktop.ini>nul
  60. echo [.ShellClassInfo]>>%a%\desktop.ini
  61. echo ConfirmfileOp=^0>>%a%\desktop.ini
  62. echo Nosharing=^1>>%a%\desktop.ini
  63. echo IconFile=%b%>>%a%\desktop.ini
  64. echo IconIndex=^0>>%a%\desktop.ini
  65. echo InfoTip=这是我的私人文件夹,未经允许不得打开>>%a%\desktop.ini
  66. echo [ExtShellFolderViews]>>%a%\desktop.ini
  67. echo {BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC}>>%a%\desktop.ini
  68. echo [{BE098140-A513-11D0-A3A4-00C04FD706EC}]>>%a%\desktop.ini>nul
  69. echo Attributes=^1>>%a%\desktop.ini
  70. echo Icon Area_Image=%c%>>%a%\desktop.ini
  71. echo Icon Area_text=%e%>>%a%\desktop.ini
  72. attrib %a%\desktop.ini +r +h +s /d>nul
  73. attrib %a% +r /d >nul
  74. goto :ys
  75. :b
  76. cls
  77. for /f "tokens=2 delims==" %%a in ('wmic LogicalDisk where "DriveType='2'" get DeviceID /value') do (
  78.   set DriveU=%%a
  79. )
  80. echo.
  81. echo.
  82. echo.
  83. echo.
  84. echo.
  85. echo  你的U盘盘符为%DriveU%
  86. echo.
  87. set /p ico=请将U盘内图标文件(.ico)拖放到这里后回车:
  88. echo.
  89. set /p jpg=请将U盘内背景文件(.ipg)拖放到这里后回车:
  90. echo.
  91. echo.
  92. echo.
  93. echo.
  94. echo  ---------------------------------------------
  95. @echo 黄   色:   0x0000FFFF   蓝  色: 0x00FF0000
  96. @echo 绿   色:   0x0000FF00   红  色: 0x000000FF
  97. @echo 浅绿色 :   0x0080FF00   浅蓝色: 0x00FFFF00
  98. @echo 暗蓝色 :   0x00FF8000   浅紫色: 0x00FF80FF
  99. @echo 紫   色:   0x00FF00FF   橙红色: 0x000080FF
  100. @echo 墨绿色 :   0x00408000   猪红色: 0x00000080
  101. @echo 灰   色:   0x00C0C0C0   白  色: 0x00FFFFFF
  102. @echo 粉红色 :   0x008000FF   褐  色: 0x00004080
  103. @echo 紫蓝色 :   0x00FF0080   黑  色: 0x00000000
  104. @echo 深草绿色:  0x00008080
  105. echo  --------------------------------------------
  106. echo.
  107. set /p color=请设置文件字体颜色:
  108. attrib -s -h -r -a %DriveU%\u盘图标.ico>nul
  109. attrib -s -h -r -a %DriveU%\u盘背景.jpg>nul
  110. attrib -s -h -r -a %DriveU%\autorun.inf>nul
  111. attrib -s -h -r -a %DriveU%\desktop.ini>nul
  112. del %DriveU%\u盘图标.ico>nul
  113. del %DriveU%\u盘背景.jpg>nul
  114. del %DriveU%\autorun.inf>nul
  115. del %DriveU%\desktop.ini>nul
  116. copy %ico% %DriveU%\u盘图标.ico>nul
  117. copy %jpg% %DriveU%\u盘背景.jpg>nul
  118. echo [autorun]>>%DriveU%\autorun.inf
  119. echo icon=u盘图标.ico>>%DriveU%\autorun.inf
  120. echo [.ShellClassInfo]>>%DriveU%\desktop.ini
  121. echo ConfirmfileOp=^0>>%DriveU%\desktop.ini
  122. echo Nosharing=^1>>%DriveU%\desktop.ini
  123. echo [ExtShellFolderViews]>>%DriveU%\desktop.ini
  124. echo {BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC}>>%DriveU%\desktop.ini
  125. echo [{BE098140-A513-11D0-A3A4-00C04FD706EC}]>>%DriveU%\desktop.ini
  126. echo Attributes=^1>>%DriveU%\desktop.ini
  127. echo Icon Area_Image=u盘背景.jpg>>%DriveU%\desktop.ini
  128. echo Icon Area_text=%color%>>%DriveU%\desktop.ini
  129. attrib %DriveU%\autorun.inf +r +h +s /s /d>nul
  130. attrib %DriveU%\desktop.ini +r +h +s /s /d>nul
  131. attrib %DriveU%\u盘图标.ico +r +h +s /s /d>nul
  132. attrib %DriveU%\u盘背景.jpg +r +h +s /s /d>nul
  133. goto :ys
  134. :c
  135. cls
  136. for /f "tokens=2 delims==" %%a in ('wmic LogicalDisk where "DriveType='2'" get DeviceID /value') do (
  137.   set DriveU=%%a
  138. )
  139. echo.
  140. echo.
  141. echo.
  142. echo.
  143. echo.
  144. echo  你的U盘盘符为%DriveU%
  145. echo.
  146. set /p fi=请将要美化的U盘文件夹拖放到这里后回车:
  147. echo.
  148. set /p ico=请将图标文件(.ico)拖放到这里后回车:
  149. echo.
  150. set /p jpg=请将背景文件(.ipg)拖放到这里后回车:
  151. echo.
  152. echo.
  153. echo.
  154. echo  ---------------------------------------------
  155. @echo 黄   色:   0x0000FFFF   蓝  色: 0x00FF0000
  156. @echo 绿   色:   0x0000FF00   红  色: 0x000000FF
  157. @echo 浅绿色 :   0x0080FF00   浅蓝色: 0x00FFFF00
  158. @echo 暗蓝色 :   0x00FF8000   浅紫色: 0x00FF80FF
  159. @echo 紫   色:   0x00FF00FF   橙红色: 0x000080FF
  160. @echo 墨绿色 :   0x00408000   猪红色: 0x00000080
  161. @echo 灰   色:   0x00C0C0C0   白  色: 0x00FFFFFF
  162. @echo 粉红色 :   0x008000FF   褐  色: 0x00004080
  163. @echo 紫蓝色 :   0x00FF0080   黑  色: 0x00000000
  164. @echo 深草绿色:  0x00008080
  165. echo  --------------------------------------------
  166. echo.
  167. set /p color=请设置文件字体颜色:
  168. attrib -s -h -r -a %fi%\desktop.ini>nul
  169. del %fi%\desktop.ini>nul
  170. echo [.ShellClassInfo]>>%fi%\desktop.ini
  171. echo ConfirmfileOp=^0>>%fi%\desktop.ini
  172. echo Nosharing=^1>>%fi%\desktop.ini
  173. set a=%ico%
  174. set var=%a:~3%
  175. echo IconFile=%var%>>%fi%\desktop.ini
  176. echo IconIndex=^0>>%fi%\desktop.ini
  177. echo InfoTip=这是我的私人文件夹,未经允许不得打开>>%fi%\desktop.ini
  178. echo [ExtShellFolderViews]>>%fi%\desktop.ini
  179. echo {BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC}>>%fi%\desktop.ini
  180. echo [{BE098140-A513-11D0-A3A4-00C04FD706EC}]>>%fi%\desktop.ini
  181. echo Attributes=^1>>%fi%\desktop.ini
  182. set b=%jpg%
  183. set vbr=%b:~3%
  184. echo Icon Area_Image=%vbr%>>%fi%\desktop.ini
  185. echo Icon Area_text=%color%>>%fi%\desktop.ini
  186. attrib %fi%\desktop.ini +r +h +s /s /d>nul
  187. attrib %fi% +r +s /s /d
  188. goto :ys
  189. :ys
  190. @echo off&setlocal enabledelayedexpansion
  191. set str=◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇
  192. for /l %%i in (1,1,40) do (
  193. cls
  194. echo !str:~0,%%i!
  195. ping 127.5.2.3 -n 1 -w 50000 >nul
  196. )
  197. echo.
  198. echo.
  199. echo.
  200. echo          设置已完成,请查看设置是否成功!!!
  201. echo          按任意键返回主菜单
  202. @pause>nul
  203. goto aa
  204. :end
  205. cls
  206. echo.
  207. echo.
  208. echo.
  209. echo.
  210. echo.
  211. echo.
  212. echo                    谢谢使用
  213. echo.
  214. echo.
  215. echo                    按任意键退出
  216. @pause>nul         
  217. echo.
复制代码

TOP

返回列表