中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
作者:
标题: 文件夹美化 上一主题 | 下一主题
myfiyag
初级用户





积分 23
发帖 21
注册 2009-5-25
状态 离线
『楼 主』:  文件夹美化

@echo off title:文件夹美化大师-------木易非楊 :main cls set wz= color fc echo 文件夹美化大师 @ echo 今天是:%date% 现在时刻:%time% echo ──────────────────────────────────────── echo 1.美化批处理所在文件夹 echo 2.输入文件夹路径 echo 3.还原美化 echo 4.退出 echo. set /p czn=请选择要进行的操作(1-3): if "%czn%"=="1" goto thisdir if "%czn%"=="2" goto getdir if "%czn%"=="3" goto huan if "%czn%"=="4" exit :thisdir set dir=%~dp0 goto meihua :getdir set /p dir=请输入你要美化的文件夹(路径必须写入 \ ): if not exist %dir% echo 文件夹路径错误!请重新输入! & goto getdir goto meihua :meihua cls echo 正在操作的文件夹是:%dir% echo ──────────────────────────────────────── echo 1.设置文件夹背景 echo 2.设置文件夹中文件名颜色 echo 3.设置文件夹的提示信息 echo 4.设置文件夹图标 echo 5.伪装文件夹 echo 6.美化文件夹 echo 7.返回 echo. echo 注释:1-4选项设置要美化的内容,设置好后选6进行美化 echo 5是用来伪装文件夹(把文件夹伪装成回收站等),同时提供反伪装 echo 7返回主菜单 echo. del %dir%desktop.ini /f /s /q /a>nul 2>nul if not "%bp%"=="" echo 已设置文件夹背景:%bp% if not "%tc%"=="" echo 已设置文件名颜色:%tc% if not "%it%"=="" echo 已设置文件夹提示信息:%it% if not "%ic%"=="" echo 已设置文件夹图标:%ic% if not "%dx%"=="" echo 已设置图标索引:%dx% if not "%wz%"==" " echo 已设置文件夹伪装:%wz% echo. set /p czn2=请选择要进行的操作(1-7): if "%czn2%"=="1" goto backimage if "%czn2%"=="2" goto textcolor if "%czn2%"=="3" goto infotip if "%czn2%"=="4" goto icon if "%czn2%"=="5" goto camouflage if "%czn2%"=="6" goto changedir if "%czn2%"=="7" goto main :huan set /p dir=请输入你要还原的文件夹(路径必须写入 \ ): if not exist %dir% echo 文件夹路径错误!请重新输入! & goto huan del %dir%desktop.ini /f /s /q /a>nul 2>nul echo 还原成功 任意键退出。。。。。。 pause >nul goto exit :backimage cls echo 设置文件夹背景 echo ──────────────────────────────────────── echo 注意: echo 1.如果操作的文件夹是硬盘上的文件夹,可以使用绝对路径和相对路径 echo 2.如果操作的文件夹是移动设备上的文件夹,最好使用相对路径! echo 3.图片的类型可以是JPG和BMP(其它不清楚) echo. set /p bp=请输入背景图片路径或直接将图片拖到此处: goto meihua :textcolor cls echo 设置文件名颜色 echo ──────────────────────────────────────── echo 注意: echo 1.色彩代码使用6为16进制RGB模式(蓝绿红),如不明白可参照2 echo 2.常用色彩代码: echo 黄色:00FFFF 浅绿色:80FF00 echo 蓝色:FF0000 浅蓝色:FFFF00 echo 绿色:00FF00 暗蓝色:FF8000 echo 红色:0000FF 浅紫色:FF80FF echo 紫色:FF00FF 橙红色:0080FF echo 灰色:C0C0C0 墨绿色:408000 echo 白色:FFFFFF 猪红色:000080 echo 褐色:004080 粉红色:8000FF echo 黑色:000000 紫蓝色:FF0080 echo 深草绿色:008080 echo. set /p tc=请输入文件名的颜色: goto meihua :infotip cls echo 设置文件夹提示信息 echo ──────────────────────────────────────── echo 简介: echo 1.当鼠标指向文件夹时就会显示设置的文字 echo. set /p it=请输入文件夹提示信息: goto meihua :icon cls echo 设置文件夹图标 echo ──────────────────────────────────────── echo 注意: echo 1.如果操作的文件夹是硬盘上的文件夹,可以使用绝对路径和相对路径 echo 2.如果操作的文件夹是移动设备上的文件夹,最好使用相对路径! echo 3.图标的类型时ICO(网上有很多ICO制作和转换软件) echo. set /p ic=请输入文件夹图标路径: set /p dx=请输入图标的索引(默认为0): goto meihua :camouflage cls echo 伪装文件夹 echo ──────────────────────────────────────── echo. echo 伪装成: echo 1.我的电脑 echo 2.回收站 echo 3.网上邻居 echo 4.打印机 echo 5.我的文档 echo 6.字体文件夹 echo 7.算了,不伪装了 echo 8.解除伪装(仅把desktop改名) echo. echo 注意:伪装文件夹后将无法进入文件夹,进入前需解除伪装。 echo 所谓的解除伪装只是把desktop.ini重命名,要恢复只需将名字改回去。 echo. set /p wz=请输入伪装的目标(1-8): if "%wz%"=="7" set wz= & goto meihua if "%wz%"=="1" set wz=我的电脑 & set id={20D04FE0-3AEA-1069-A2D8-08002B30309D} if "%wz%"=="2" set wz=回收站 & set id={645FF040-5081-101B-9F08-00AA002F954E} if "%wz%"=="3" set wz=网上邻居 & set id={208D2C60-3AEA-1069-A2D7-08002B30309D} if "%wz%"=="4" set wz=打印机 & set id={2227A280-3AEA-1069-A2DE-08002B30309D} if "%wz%"=="5" set wz=我的文档 & set id={ECF03A32-103D-11d2-854D-006008059367} if "%wz%"=="6" set wz=字体文件夹 & set id={D20EA4E1-3957-11d2-A40B-0C5020524152} if "%wz%"=="8" set wz= & ren %dir%desktop.ini desktop.ixi goto meihua :changedir cls echo 开始美化文件夹 echo ──────────────────────────────────────── echo 1.生成desktop.ini文件 echo [ExtShellFolderViews]>%dir%desktop.ini echo [{BE098140-A513-11D0-A3A4-00C04FD706EC}]>>%dir%desktop.ini echo 2.更改文件夹背景 if not "%bp%"=="" echo IconArea_Image=%bp%>>%dir%desktop.ini echo 3.更改文件名颜色 if not "%tc%"=="" echo IconArea_Text=0x00%tc%>>%dir%desktop.ini echo 4.更改文件夹提示信息 echo [.ShellClassInfo]>>%dir%desktop.ini if not "%it%"=="" echo InfoTip=%it%>>%dir%desktop.ini echo 5.更改文件夹图标 if not "%ic%"=="" echo IconFile=%ic%>>%dir%desktop.ini echo 5.设置图标索引 if not "%dx%"=="" echo IconIndex=^%dx%>>%dir%desktop.ini echo 6.更改文件夹伪装 if not "%id%"=="" echo CLSID=%id%>>%dir%desktop.ini echo 7.设置文件(夹)系统属性 attrib %dir%desktop.ini +s +h +a +r set "dir=%dir:~0,-1%" attrib %dir% +s echo. echo ★文件夹美化完毕★ echo. set bp= set tc= set it= set ic= set icn= set wz= pause goto main :exit pause >nul


2010-3-20 13:11
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
Hanyeguxing
银牌会员

正在学习中的菜鸟...


积分 1039
发帖 897
注册 2009-3-1
来自 在地狱中仰望天堂
状态 离线
『第 2 楼』:  

直接对文件夹生成desk.ini文件是不能生效的,必须同时修改主文件表MFT。 你的批处理自己测试过吗?




2010-3-20 13:35
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
myfiyag
初级用户





积分 23
发帖 21
注册 2009-5-25
状态 离线
『第 3 楼』:  

以前试过,一年多了,现在是用不了。对不起,我在改改。


2010-3-20 14:12
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
740011611
初级用户





积分 96
发帖 83
注册 2009-6-4
来自 信阳
状态 离线
『第 4 楼』:  

没反应了?!


2010-3-20 14:34
查看资料  发送邮件  发短消息  网志  OICQ (740011611)  编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 5 楼』:  

Originally posted by Hanyeguxing at 2010-3-20 13:35: 直接对文件夹生成desk.ini文件是不能生效的,必须同时修改主文件表MFT。 你的批处理自己测试过吗?
attrib +r下就可以了。。。




S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2010-3-20 18:45
查看资料  发短消息  网志   编辑帖子  回复  引用回复
Hanyeguxing
银牌会员

正在学习中的菜鸟...


积分 1039
发帖 897
注册 2009-3-1
来自 在地狱中仰望天堂
状态 离线
『第 6 楼』:  

Originally posted by slore at 2010-3-20 18:45: attrib +r下就可以了。。。
attrib 操作时,同步修改了$AttrDef和$MFT、$MFTMirr




2010-3-20 19:08
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
myfiyag
初级用户





积分 23
发帖 21
注册 2009-5-25
状态 离线
『第 7 楼』:  更新修正

@echo off title:文件夹美化大师-------木易非楊 set dir=%~dp0 :main cls set wz= color 9f echo 文件夹美化大师 @ echo 今天是:%date% 现在时刻:%time% echo ──────────────────────────────── ──────── :meihua cls echo 正在操作的文件夹是:%dir% echo ──────────────────────────────── ──────── echo 1.设置文件夹背景 echo 2.设置文件夹中文件名颜色 echo 3.设置文件夹的提示信息 echo 4.设置文件夹图标 echo 5.还原美化文件夹 echo 6.返回 echo 7.退出 echo. echo. if not "%pic%"=="" echo 已设置文件夹背景:%pic% if not "%tc%"=="" echo 已设置文件名颜色:%tc% if not "%it%"=="" echo 已设置文件夹提示信息:%it% if not "%ic%"=="" echo 已设置文件夹图标:%ic% if not "%dx%"=="" echo 已设置图标索引:%dx% echo. set /p czn2=请选择要进行的操作(1-7): if "%czn2%"=="1" goto backimage if "%czn2%"=="2" goto textcolor if "%czn2%"=="3" goto infotip if "%czn2%"=="4" goto icon if "%czn2%"=="5" goto huan if "%czn2%"=="6" goto main if "%czn2%"=="7" goto>nul :huan set dir= set /p dir=请输入你要还原的文件夹路径: if not exist %dir% echo 文件夹路径错误!请重新输入! & goto huan del %dir%\desktop.ini /f /s /q /a>nul 2>nul echo 还原成功 任意键返回。。。。。。 pause goto meihua :backimage cls echo 设置文件夹背景 echo ──────────────────────────────── ──────── echo 注意: echo 1.如果操作的文件夹是硬盘上的文件夹,可以使用绝对路径和相对路径 echo 2.如果操作的文件夹是移动设备上的文件夹,最好使用相对路径! echo 3.图片的类型可以是JPG和BMP(其它不清楚) echo. echo 请输入你要设置的文件夹路径(如:d:\我的文档),退出请直接按回车: set dif= set /p dif= if not defined dif exit echo 请输入你要设置的背景图片地址(只能使用本地图片), echo 或将你的图片直接拉到此程序中: set pic= set /p pic= if not defined pic del /f /q /a %dif%\desktop.ini if exist %dif%\desktop.ini attrib -s -h -r %dif%\desktop.ini attrib +r +s %dif% >nul 2>nul echo [ExtShellFolderViews]>%dif%\desktop.ini echo {BE098140-A513-11D0-A3A4-00C04FD706EC}-{BE098140-A513-11D0 -A3A4-00C04FD706EC}>>%dif%\desktop.ini echo [{BE098140-A513-11D0-A3A4-00C04FD706EC}]>>%dif%\desktop.ini echo Attributes=1 >>%dif%\desktop.ini echo IconArea_Image="%pic%">>%dif%\desktop.ini echo [.ShellClassInfo]>>%dif%\desktop.ini echo confirnFileOp=0 >>%dif%\desktop.ini attrib +s +h +r %dif%\desktop.ini cls echo. echo 设置成功,按任意键返回 pause goto meihua :textcolor cls echo 设置文件名颜色 echo ──────────────────────────────── ──────── echo 注意: echo 1.色彩代码使用6为16进制RGB模式(蓝绿红),如不明白可参照2 echo 2.常用色彩代码: echo 黄色:00FFFF 浅绿色:80FF00 echo 蓝色:FF0000 浅蓝色:FFFF00 echo 绿色:00FF00 暗蓝色:FF8000 echo 红色:0000FF 浅紫色:FF80FF echo 紫色:FF00FF 橙红色:0080FF echo 灰色:C0C0C0 墨绿色:408000 echo 白色:FFFFFF 猪红色:000080 echo 褐色:004080 粉红色:8000FF echo 黑色:000000 紫蓝色:FF0080 echo 深草绿色:008080 echo 3.图片背景下的色彩代码 echo 白色: 0x00FFFFFF 红色: 0x000000FF echo 黄色: 0x0000FFFF 蓝色: 0x00FF0000 echo 绿色: 0x0000FF00 灰色: 0x00808080 echo 紫色: 0x0091278F 红蓝绿:0x00bbggrr echo 石灰绿:0x0032CD32 霓虹篮:0x004D4DFF echo 亮天蓝:0x0038B0DE 紫罗兰:0x004F2F4F echo 紫罗兰红:0x00CC3299巧克力:0x005C3317 echo 蓝紫色:0x009F5F9F 珊瑚红:0x00FF7F00 echo 铜绿色:0x00527F76 中石板蓝色:0x007F00FF echo. echo 请输入你要设置的文件夹路径(如:d:\我的文档),退出请直接按回车: set dif= set /p dif= if not defined dif exit echo 请输入你要设置的文件名颜色: set tc= set /p tc= if not defined tc del /f /q /a %dif%\desktop.ini if exist %dif%\desktop.ini attrib -s -h -r %dif%\desktop.ini attrib +r +s %dif% >nul 2>nul echo [ExtShellFolderViews]>%dif%\desktop.ini echo {BE098140-A513-11D0-A3A4-00C04FD706EC}-{BE098140-A513-11D0 -A3A4-00C04FD706EC}>>%dif%\desktop.ini echo [{BE098140-A513-11D0-A3A4-00C04FD706EC}]>>%dif%\desktop.ini echo Attributes=1 >>%dif%\desktop.ini echo IconArea_Image=%pic%>>%dif%\desktop.ini echo IconArea_text=%tc%>>%dif%\desktop.ini echo [.ShellClassInfo]>>%dif%\desktop.ini echo confirnFileOp=0 >>%dif%\desktop.ini attrib +s +h +r %dif%\desktop.ini cls echo. echo 设置成功,按任意键返回 pause goto meihua :infotip cls echo 设置文件夹提示信息 echo ──────────────────────────────── ──────── echo 简介: echo 1.当鼠标指向文件夹时就会显示设置的文字 echo. set /p it=请输入文件夹提示信息: goto meihua :icon cls echo 设置文件夹图标 echo ──────────────────────────────── ──────── echo 注意: echo 1.如果操作的文件夹是硬盘上的文件夹,可以使用绝对路径和相对路径 echo 2.如果操作的文件夹是移动设备上的文件夹,最好使用相对路径! echo 3.图标的类型时ICO(网上有很多ICO制作和转换软件) echo. set /p ic=输入要制作的文件夹的完整路径: set /p dx=请直接将图标拉入此处: if not defined dx del /f /q /a %ic%\desktop.ini if exist %ic%\desktop.ini attrib -s -h -r %ic%\desktop.ini attrib +r +s %ic% >nul 2>nul echo [.ShellClassInfo]>%ic%\desktop.ini echo IconFile=%dx%>>%ic%\desktop.ini echo Iconindex=0 >>%ic%\desktop.ini attrib +s +h +r %ic%\desktop.ini cls echo. set a= set /p=设置成功,按1返回,任意键退出 if /i "%a%"=="1" goto meihua if not /i "%a%"=="1" goto >nul [ Last edited by myfiyag on 2010-3-21 at 16:33 ]


2010-3-21 16:12
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
Hanyeguxing
银牌会员

正在学习中的菜鸟...


积分 1039
发帖 897
注册 2009-3-1
来自 在地狱中仰望天堂
状态 离线
『第 8 楼』:  

我的D盘是NTFS分区,为什么不能对 D:\$Extend 这个目录进行美化啊?




2010-3-21 16:28
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
myfiyag
初级用户





积分 23
发帖 21
注册 2009-5-25
状态 离线
『第 9 楼』:  

我又加了一句attrib +r +s %dif% >nul 2>nul您在试试,请教我最后的返回怎么没效??请大师指点


2010-3-21 16:35
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
myfiyag
初级用户





积分 23
发帖 21
注册 2009-5-25
状态 离线
『第 10 楼』:  再次修改

@echo off title:文件夹美化大师-------木易非楊 color 9f set dir=%cd% :meihua cls echo 文件夹美化大师 @ echo 今天是:%date% 现在时刻:%time% echo ──────────────────────────────────────── echo 正在操作的文件夹是:%dir% echo ──────────────────────────────────────── echo 1.设置文件夹背景 echo 2.设置文件夹中文件名颜色 echo 3.设置文件夹的提示信息 echo 4.设置文件夹图标 echo 5.还原美化文件夹 echo 6.返回 echo 7.退出 echo. echo. set /p czn=请选择要进行的操作(1-7): if "%czn%"=="1" goto backimage if "%czn%"=="2" goto textcolor if "%czn%"=="3" goto infotip if "%czn%"=="4" goto icon if "%czn%"=="5" goto huan if "%czn%"=="6" goto meihua if "%czn%"=="7" goto>nul echo. pause :huan set dir= set /p dir=请输入你要还原的文件夹路径: if not exist %dir% echo 文件夹路径错误!请重新输入! & goto huan del %dir%\desktop.ini /f /s /q /a>nul 2>nul echo 还原成功 任意键返回。。。。。。 pause goto meihua :backimage cls echo 设置文件夹背景 echo ──────────────────────────────────────── echo 注意: echo 1.如果操作的文件夹是硬盘上的文件夹,可以使用绝对路径和相对路径 echo 2.如果操作的文件夹是移动设备上的文件夹,最好使用相对路径! echo 3.图片的类型可以是JPG和BMP(其它不清楚) echo. echo 请输入你要设置的文件夹路径(如:d:\我的文档),退出请直接按回车: set dif= set /p dif= if not defined dif exit echo 请输入你要设置的背景图片地址(只能使用本地图片), echo 或将你的图片直接拉到此程序中: set pic= set /p pic= if not defined pic del /f /q /a %dif%\desktop.ini if exist %dif%\desktop.ini attrib -s -h -r %dif%\desktop.ini attrib +r +s %dif% >nul 2>nul echo [ExtShellFolderViews]>%dif%\desktop.ini echo {BE098140-A513-11D0-A3A4-00C04FD706EC}-{BE098140-A513-11D0-A3A4-00C04FD706EC}>>%dif%\desktop.ini echo [{BE098140-A513-11D0-A3A4-00C04FD706EC}]>>%dif%\desktop.ini echo Attributes=1 >>%dif%\desktop.ini echo IconArea_Image="%pic%">>%dif%\desktop.ini echo [.ShellClassInfo]>>%dif%\desktop.ini echo confirnFileOp=0 >>%dif%\desktop.ini attrib +s +h +r %dif%\desktop.ini cls echo. echo 设置成功,按任意键返回 pause goto meihua :textcolor cls echo 设置文件名颜色 echo ──────────────────────────────────────── echo 注意: echo 1.色彩代码使用6为16进制RGB模式(蓝绿红),如不明白可参照2 echo 2.常用色彩代码: echo 黄色:00FFFF 浅绿色:80FF00 echo 蓝色:FF0000 浅蓝色:FFFF00 echo 绿色:00FF00 暗蓝色:FF8000 echo 红色:0000FF 浅紫色:FF80FF echo 紫色:FF00FF 橙红色:0080FF echo 灰色:C0C0C0 墨绿色:408000 echo 白色:FFFFFF 猪红色:000080 echo 褐色:004080 粉红色:8000FF echo 黑色:000000 紫蓝色:FF0080 echo 深草绿色:008080 echo 3.图片背景下的色彩代码 echo 白色: 0x00FFFFFF 红色: 0x000000FF echo 黄色: 0x0000FFFF 蓝色: 0x00FF0000 echo 绿色: 0x0000FF00 灰色: 0x00808080 echo 紫色: 0x0091278F 红蓝绿:0x00bbggrr echo 石灰绿:0x0032CD32 霓虹篮:0x004D4DFF echo 亮天蓝:0x0038B0DE 紫罗兰:0x004F2F4F echo 紫罗兰红:0x00CC3299巧克力:0x005C3317 echo 蓝紫色:0x009F5F9F 珊瑚红:0x00FF7F00 echo 铜绿色:0x00527F76 中石板蓝色:0x007F00FF echo. echo 请输入你要设置的文件夹路径(如:d:\我的文档),退出请直接按回车: set dif= set /p dif= if not defined dif exit echo 请输入你要设置的文件名颜色: set tc= set /p tc= if not defined tc del /f /q /a %dif%\desktop.ini if exist %dif%\desktop.ini attrib -s -h -r %dif%\desktop.ini attrib +r +s %dif% >nul 2>nul echo [ExtShellFolderViews]>%dif%\desktop.ini echo {BE098140-A513-11D0-A3A4-00C04FD706EC}-{BE098140-A513-11D0-A3A4-00C04FD706EC}>>%dif%\desktop.ini echo [{BE098140-A513-11D0-A3A4-00C04FD706EC}]>>%dif%\desktop.ini echo Attributes=1 >>%dif%\desktop.ini echo IconArea_Image=%pic%>>%dif%\desktop.ini echo IconArea_text=%tc%>>%dif%\desktop.ini echo [.ShellClassInfo]>>%dif%\desktop.ini echo confirnFileOp=0 >>%dif%\desktop.ini attrib +s +h +r %dif%\desktop.ini cls echo. echo 设置成功,按任意键返回 pause goto meihua :infotip cls echo 设置文件夹提示信息 echo ──────────────────────────────────────── echo 简介: echo 1.当鼠标指向文件夹时就会显示设置的文字 echo. set /p it=请输入文件夹提示信息: goto meihua :icon cls echo 设置文件夹图标 echo ──────────────────────────────────────── echo 注意: echo 1.如果操作的文件夹是硬盘上的文件夹,可以使用绝对路径和相对路径 echo 2.如果操作的文件夹是移动设备上的文件夹,最好使用相对路径! echo 3.图标的类型时ICO(网上有很多ICO制作和转换软件) echo. set /p ic=输入要制作的文件夹的完整路径: set /p dx=请直接将图标拉入此处: if not defined dx del /f /q /a %ic%\desktop.ini if exist %ic%\desktop.ini attrib -s -h -r %ic%\desktop.ini attrib +r +s %ic% >nul 2>nul echo [.ShellClassInfo]>%ic%\desktop.ini echo IconFile=%dx%>>%ic%\desktop.ini echo Iconindex=0 >>%ic%\desktop.ini attrib +s +h +r %dif%\desktop.ini cls echo. echo 设置成功,按任意键返回 pause goto meihua [ Last edited by myfiyag on 2010-3-23 at 19:50 ]


2010-3-22 22:28
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复

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


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



论坛跳转: