作者:gewala | 时间:2007-01-27 14:05 | 标题:一个小工具
我初学批处理,用批处理写了一工具,用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
作者:zhclvip | 时间:2007-01-28 05:02
程序还不怎么样,先加密码,这不应该是程序员努力的方向。
作者:g4rr | 时间:2007-01-31 03:54
标题定得不好...希望楼主改一下.
我自己也做了类似的两个工具.可以在给定的图片组和图标中随机选取来转换硬盘根目录下的背景跟硬盘图标.因为是自已在用.所以没有考虑得那么周全.希望各位多多指教.
先说明一下,把 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
)
由于是个人在用,所以也没考虑精简代码,能用就行.所以显得很啰嗦,不要介意哈...
为了方便大家试验,把两个工具作附件上传吧...
作者:mfdcxnf | 时间:2007-03-24 04:14
我为什么提示系统找不到指定的文件?请楼上的帮忙哈。我正需要这样的批处理,要是真的实现那会很好玩的。
作者:mfdcxnf | 时间:2007-03-24 10:37
感谢多多 楼上的有必要那么多感谢呀,你是不是成功的实现替换文件夹背景
作者:wangmeng052 | 时间:2007-03-24 21:50
你们不要干坏事啊。
作者:menglongfc | 时间:2007-04-22 01:39
现在autorun.inf的病毒这么多,我的已经把自动运行"autorun.inf"屏蔽了
作者:wgx1688 | 时间:2007-04-24 03:35 | 标题:郁闷
DDDDDDDD
作者:luowei144 | 时间:2007-04-26 04:04
呵呵 都是高手 FOR命令运用的那么纯熟
作者:wsm80828 | 时间:2007-05-30 13:13 | 标题:dd
dddddddddd
作者:dinfli | 时间:2007-06-01 01:43
ddddddddddddddddddddddd
作者:janjo | 时间:2007-06-12 01:55
我出现了四楼的情况,怎么没人回答的啊!
作者:janjo | 时间:2007-06-12 02:02
呵呵,又看了一次,明了.想问下如果想规定某个图标做某个盘的图标话,要怎么改呀.