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

[系统增强] 批处理全盘美化文件夹背景

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. title f m r 5 2 0 制 作 全 盘 美 化 文 件 夹 背 景
  4. :cd
  5. set  "back=:"
  6. color 9f
  7. cls
  8. echo                               ╭───────────╮
  9. echo           ╭─────────┤ 全 盘 美 化 文 件 夹 ├─────────╮
  10. echo           │                  ╰───────────╯                  │
  11. echo           │                   修改了复制到回收站的问题,                 │
  12. echo           │                                                              │
  13. echo           │                  现在不会对回收站造成任何修改,              │
  14. echo           │                                                              │
  15. echo           │                        可以放心使用                          │
  16. echo           │                                                              │
  17. echo           │                                       fmr520 制 作           │
  18. echo           │                                                              │
  19. echo           │                                           QQ:56059445       │
  20. echo           │                                                              │
  21. echo           ╰───────────────────────────────╯
  22. echo            查看注意事项请按 1                              退出请按 0
  23. echo           ──────────────────────────────
  24. @echo.
  25. @echo 将要更改背景的文件夹拖拽到这里!如要美化C:\盘,输入C:\(0_0),然后按回车
  26. @echo.
  27. @echo.
  28. set /p back=请输入盘符(D:\ E:\ H:\),然后按回车:
  29. set "back=%back:"=%"
  30. if "%back%"==":" goto cd
  31. if "%back%"=="1" goto cd
  32. if "%back%"=="0" exit
  33. attrib +s %back%
  34. cls
  35. set /p name=将你喜欢的图片拖拽到这里来,然后按回车:
  36. :ys
  37. cls
  38. @echo off
  39. color a
  40. @echo.
  41. @echo 黄   色:   0x0000FFFF   蓝  色: 0x00FF0000
  42. @echo 绿   色:   0x0000FF00   红  色: 0x000000FF
  43. @echo 浅绿色 :   0x0080FF00   浅蓝色: 0x00FFFF00
  44. @echo 暗蓝色 :   0x00FF8000   浅紫色: 0x00FF80FF
  45. @echo 紫   色:   0x00FF00FF   橙红色: 0x000080FF
  46. @echo 墨绿色 :   0x00408000   猪红色: 0x00000080
  47. @echo 灰   色:   0x00C0C0C0   白  色: 0x00FFFFFF
  48. @echo 粉红色 :   0x008000FF   褐  色: 0x00004080
  49. @echo 紫蓝色 :   0x00FF0080   黑  色: 0x00000000
  50. @echo 深草绿色:  0x00008080
  51. @echo.
  52. echo         ╔══════════════════════════════╗
  53. @echo        ║        选择你喜欢的文字颜色吧,如黑色就输入00000000         ║
  54. echo         ╚══════════════════════════════╝
  55. @echo.
  56. set "color=:"
  57. set /p color=请输入文字颜色后面8位:
  58. if "%color%"==":" goto ys
  59. attrib -s -h -r -a %back%desktop.ini
  60. del %back%desktop.ini /f /s /q
  61. @echo [ExtShellFolderViews] > %back%\desktop.ini
  62. @echo {BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC} >> %back%desktop.ini
  63. @echo [{BE098140-A513-11D0-A3A4-00C04FD706EC}] >> %back%desktop.ini
  64. @echo Attributes=1 >> %back%\desktop.ini
  65. @echo IconArea_Image=%name% >> %back%desktop.ini
  66. @echo IconArea_text=0x%color% >> %back%desktop.ini
  67. @echo [.ShellClassInfo] >> %back%desktop.ini
  68. @echo ConfirmFileOp=0 >> %back%desktop.ini
  69. @echo NoSharing=1 >> %back%desktop.ini
  70. @echo IconFile= >> %back%desktop.ini
  71. @echo InfoTip=嘿嘿!喜欢吗?^_^ >> %back%desktop.ini
  72. attrib +h %back%desktop.ini
  73. for /r %back% %%i in (.) do attrib +s "%%i" >nul 2>nul
  74. for  /r  %back%  %%a in (.) do (
  75.   set var=%%a
  76. if /i "!var:~0,11!"=="%back%RECYCLER" (echo "%%a") else (
  77.    xcopy %back%desktop.ini "%%a" /h/y/r >nul 2>nul
  78.    )
  79. )>nul 2>nul
  80. cls
  81. :rrr
  82. @echo.
  83. echo         ╔══════════════════════════════╗
  84. @echo        ║        成功!去看看效果,不满意在来一次,按回车结束。       ║
  85. echo         ╚══════════════════════════════╝
  86. @echo.
  87. pause>nul
  88. exit
复制代码
2

评分人数

没仔细看代码,原来在每个文件夹都COPY一个"desktop.ini"文件,深受其害啊...
建议楼主做个还原的选项,代码都为你写好了.
  1. for /f "tokens=*" %%i in ('dir /ah /b /s desktop.ini') do (
  2. attrib -s -h -a -r "%%i"
  3. del "%%i")
复制代码

TOP

哈哈我是一看标题就知道desktop.ini,大家都希望系统更干净点,所以这种方法不可取
另一种方法用ResHacker批处理修改shell32.dll资源,来美化系统

TOP

呵呵,不好意啊 ,没注意到。
@set,=学无止境
@for /l %%b in (0,1,6) do @call set/p= %%,:~%%b,1%%<nul

TOP

修改了复制到回收站的问题,   
                                                   
                现在不会对回收站造成任何修改,   
                                                   
                        可以放心使用
@set,=学无止境
@for /l %%b in (0,1,6) do @call set/p= %%,:~%%b,1%%<nul

TOP

在此要感谢  随风 斑竹的指点
@set,=学无止境
@for /l %%b in (0,1,6) do @call set/p= %%,:~%%b,1%%<nul

TOP

返回列表