中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 一个小工具 上一主题 | 下一主题
gewala
新手上路





积分 11
发帖 4
注册 2007-1-27
状态 离线
『楼 主』:  一个小工具

我初学批处理,用批处理写了一工具,用autorun.inf改硬盘的图标,要在命令提示符下用,加上参数,用法如下:
@echo off
:c
echo "请输入密码!"
set /p v=
if %v%==z echo "密码正确."&&goto a
if not %v%==z echo "密码错误,请重试!"&&pause&&cls&&goto c
:a
%1:
dir /a autorun.inf>nul&&attrib -s -h -r autorun.inf&&del autorun.inf
dir /a *.ico>nul&&attrib -s -h -r *.ico&&del *.ico
echo autorun[]  >>autorun.inf
echo icon=1.ico >>autorun.inf
copy %2  %1:\1.ico
attrib +s +h +r autorun.inf
attrib +s +h +r 1.ico
echo "程序运行成功.制作 zhong;谢谢使用!"
c:
@echo off
:c
用法:
aa.bat [盘符]  图片的绝对路径
本人水平有限,望大家指教
复编译成exe的bat文件
密码是z

2007-1-27 14:05
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zhclvip
初级用户





积分 138
发帖 50
注册 2007-1-23
状态 离线
『第 2 楼』:  

程序还不怎么样,先加密码,这不应该是程序员努力的方向。

2007-1-28 05:02
查看资料  发短消息 网志   编辑帖子  回复  引用回复
g4rr
初级用户





积分 68
发帖 32
注册 2007-1-24
来自 广东潮州
状态 离线
『第 3 楼』:  

标题定得不好...希望楼主改一下.

我自己也做了类似的两个工具.可以在给定的图片组和图标中随机选取来转换硬盘根目录下的背景跟硬盘图标.因为是自已在用.所以没有考虑得那么周全.希望各位多多指教.
先说明一下,把 C1.BAT(转换文件夹背景),C2.BAT(转换图标), groundphoto(用于存放背景图)的文件夹和icos(用于存放图标)的文件夹放在同一目录下.方便调用.

C1代码如下
@ECHO OFF
COLOR 8F
MODE CON COLS=78 LINES=30
title=个性化文件夹背景工具
echo =============================================================================
echo                          个性化文件夹背景工具
ECHO =============================================================================
ECHO 按任意键进行个性化...
PAUSE >NUL 2>NUL
ECHO 转换中,请稍候...

for %%i in (C: D: E: F: G: K: L: M: N: ) do del /a /q %%i\desktop.ini >nul 2>nul
for %%i in (C: D: E: F: G: K: L: M: N: ) do del /a /q %%i\*.jpg  >nul 2>nul
for %%i in (C: D: E: F: G: K: L: M: N: ) do echo [ExtShellFolderViews] >%%i\desktop.ini  
for %%i in (C: D: E: F: G: K: L: M: N: ) do echo [{BE098140-A513-11D0-A3A4-00C04FD706EC}] >>%%i\desktop.ini
for %%i in (C: D: E: F: G: K: L: M: N: ) do call :jia %%i


for %%i in (C: D: E: F: G: K: L: M: N: ) do attrib +h +s +A %%i\*.jpg
for %%i in (C: D: E: F: G: K: L: M: N: ) do attrib +h +s +A %%i\desktop.ini
echo =============================================================================
echo                   个性化成功!打开各分区,刷新一下看看:)
ECHO =============================================================================
ECHO 按任意键退出....
PAUSE  >nul 2>nul
EXIT

:jia
for /f %%j in ('dir/b groundphoto') do (
                           set /a Num+=1
                           set !Num!=%%j
)
for /f %%j in ('set /a %random%%%20+1') do copy groundphoto\%%j.jpg %1\ >nul 2>nul  && echo IconArea_Image=%%j.jpg >>%1\desktop.ini || goto jia
)
C2代码如下
@ECHO OFF
COLOR 8F
MODE CON COLS=78 LINES=30
title=个性化硬盘图标工具
echo =============================================================================
echo                          个性化硬盘图标工具
ECHO =============================================================================
ECHO 按任意键进行个性化...
PAUSE >NUL 2>NUL
ECHO 转换中,请稍候...
for %%i in (C: D: E: F: G: K: L: M: N: ) do attrib -h -s -r %%i\autorun.inf >nul 2>nul
for %%i in (C: D: E: F: G: K: L: M: N: ) do attrib -h -s -r %%i\*.ico >nul 2>nul
for %%i in (C: D: E: F: G: K: L: M: N: ) do del  %%i\autorun.inf  >nul 2>nul
for %%i in (C: D: E: F: G: K: L: M: N: ) do del  %%i\*.ico >nul 2>nul
for %%i in (C: D: E: F: G: K: L: M: N: ) do echo [autorun] >%%i\autorun.inf
for %%i in (C: D: E: F: G: K: L: M: N: ) do call :jia %%i


for %%i in (C: D: E: F: G: K: L: M: N: ) do attrib +h +s +A %%i\*.ico
for %%i in (C: D: E: F: G: K: L: M: N: ) do attrib +h +s +A %%i\autorun.inf
echo =============================================================================
echo                    个性化成功!重启后看看你的图标吧!:)
ECHO =============================================================================
ECHO 按任意键退出....
PAUSE  >nul 2>nul
EXIT

:jia
for /f %%j in ('dir/b icos') do (
                           set /a Num+=1
                           set !Num!=%%j
)
for /f %%j in ('set /a %random%%%20+1') do copy icos\%%j.ico %1\  >nul 2>nul && echo icon=%%j.ico >>%1\autorun.inf || goto jia
)
由于是个人在用,所以也没考虑精简代码,能用就行.所以显得很啰嗦,不要介意哈...
为了方便大家试验,把两个工具作附件上传吧...

附件 1: change BG&ICO.rar (2007-1-31 03:54, 1.19 K, 下载附件所需积分 1 点 ,下载次数: 61)
2007-1-31 03:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
mfdcxnf
初级用户





积分 155
发帖 74
注册 2007-2-21
状态 离线
『第 4 楼』:  

我为什么提示系统找不到指定的文件?请楼上的帮忙哈。我正需要这样的批处理,要是真的实现那会很好玩的。

2007-3-24 04:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
mfdcxnf
初级用户





积分 155
发帖 74
注册 2007-2-21
状态 离线
『第 5 楼』:  

感谢多多 楼上的有必要那么多感谢呀,你是不是成功的实现替换文件夹背景

2007-3-24 10:37
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wangmeng052
中级用户





积分 334
发帖 154
注册 2007-3-24
状态 离线
『第 6 楼』:  

你们不要干坏事啊。

2007-3-24 21:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
menglongfc
初级用户





积分 45
发帖 25
注册 2007-4-21
状态 离线
『第 7 楼』:  

现在autorun.inf的病毒这么多,我的已经把自动运行"autorun.inf"屏蔽了

2007-4-22 01:39
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wgx1688
初级用户





积分 60
发帖 34
注册 2007-4-24
状态 离线
『第 8 楼』:  郁闷

DDDDDDDD

2007-4-24 03:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
luowei144
初级用户





积分 57
发帖 28
注册 2007-4-21
状态 离线
『第 9 楼』:  

呵呵 都是高手 FOR命令运用的那么纯熟

2007-4-26 04:04
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wsm80828
新手上路





积分 2
发帖 1
注册 2007-5-29
状态 离线
『第 10 楼』:  dd

dddddddddd

2007-5-30 13:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
dinfli
初级用户




积分 180
发帖 82
注册 2007-1-11
状态 离线
『第 11 楼』:  

ddddddddddddddddddddddd



好爱你哦。。。老婆
2007-6-1 01:43
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
janjo
新手上路





积分 11
发帖 7
注册 2007-6-10
状态 离线
『第 12 楼』:  

我出现了四楼的情况,怎么没人回答的啊!

2007-6-12 01:55
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
janjo
新手上路





积分 11
发帖 7
注册 2007-6-10
状态 离线
『第 13 楼』:  

呵呵,又看了一次,明了.想问下如果想规定某个图标做某个盘的图标话,要怎么改呀.

2007-6-12 02:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: