中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-14 02:20
楼 主 一个小工具 发表于 2007-01-27 14:05 ·  中国 安徽 合肥 电信
新手上路
积分 11
发帖 4
注册 2007-01-27 12:05
UID 77852
性别 男
状态 离线
我初学批处理,用批处理写了一工具,用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
2 发表于 2007-01-28 05:02 ·  中国 江苏 南京 电信
初级用户
★★
积分 138
发帖 50
注册 2007-01-23 10:59
UID 77428
性别 男
状态 离线
程序还不怎么样,先加密码,这不应该是程序员努力的方向。
3 发表于 2007-01-31 03:54 ·  中国 广东 广州 黄埔区 电信
初级用户
积分 68
发帖 32
注册 2007-01-24 04:00
UID 77490
性别 男
来自 广东潮州
状态 离线
标题定得不好...希望楼主改一下.

我自己也做了类似的两个工具.可以在给定的图片组和图标中随机选取来转换硬盘根目录下的背景跟硬盘图标.因为是自已在用.所以没有考虑得那么周全.希望各位多多指教.
先说明一下,把 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 >%%i\desktop.ini
for %%i in (C: D: E: F: G: K: L: M: N: ) do echo >>%%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 >%%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
)


由于是个人在用,所以也没考虑精简代码,能用就行.所以显得很啰嗦,不要介意哈...
为了方便大家试验,把两个工具作附件上传吧...
附件
change BG&ICO.rar (1.19 KiB, 下载附件所需积分 1 点, 下载次数: 61)
4 发表于 2007-03-24 04:14 ·  中国 浙江 杭州 电信
初级用户
★★
积分 155
发帖 74
注册 2007-02-21 07:24
UID 79875
性别 男
状态 离线
我为什么提示系统找不到指定的文件?请楼上的帮忙哈。我正需要这样的批处理,要是真的实现那会很好玩的。
5 发表于 2007-03-24 10:37 ·  中国 浙江 杭州 电信
初级用户
★★
积分 155
发帖 74
注册 2007-02-21 07:24
UID 79875
性别 男
状态 离线
感谢多多 楼上的有必要那么多感谢呀,你是不是成功的实现替换文件夹背景
6 发表于 2007-03-24 21:50 ·  中国 安徽 合肥 电信
中级用户
★★
积分 334
发帖 154
注册 2007-03-24 02:14
UID 82713
性别 男
状态 离线
你们不要干坏事啊。
7 发表于 2007-04-22 01:39 ·  中国 辽宁 大连 教育网
初级用户
积分 45
发帖 25
注册 2007-04-21 13:23
UID 85991
性别 男
状态 离线
现在autorun.inf的病毒这么多,我的已经把自动运行"autorun.inf"屏蔽了
8 郁闷 发表于 2007-04-24 03:35 ·  中国 湖南 长沙 联通
初级用户
积分 60
发帖 34
注册 2007-04-24 02:13
UID 86232
性别 男
状态 离线
DDDDDDDD
9 发表于 2007-04-26 04:04 ·  中国 江西 南昌 电信
初级用户
积分 57
发帖 28
注册 2007-04-21 02:13
UID 85907
性别 男
状态 离线
呵呵 都是高手 FOR命令运用的那么纯熟
10 dd 发表于 2007-05-30 13:13 ·  中国 福建 厦门 电信
新手上路
积分 2
发帖 1
注册 2007-05-29 16:01
UID 89661
性别 男
状态 离线
dddddddddd
11 发表于 2007-06-01 01:43 ·  中国 湖北 武汉 电信
初级用户
★★
积分 180
发帖 82
注册 2007-01-11 23:02
UID 76206
性别 男
状态 离线
ddddddddddddddddddddddd
好爱你哦。。。老婆
12 发表于 2007-06-12 01:55 ·  中国 广东 佛山 电信
新手上路
积分 11
发帖 7
注册 2007-06-10 10:45
UID 90858
性别 男
状态 离线
我出现了四楼的情况,怎么没人回答的啊!
13 发表于 2007-06-12 02:02 ·  中国 广东 佛山 电信
新手上路
积分 11
发帖 7
注册 2007-06-10 10:45
UID 90858
性别 男
状态 离线
呵呵,又看了一次,明了.想问下如果想规定某个图标做某个盘的图标话,要怎么改呀.
论坛跳转: