Board logo

标题: 设置C盘背景的批处理 [打印本页]

作者: ccwan     时间: 2006-12-10 06:52    标题: 设置C盘背景的批处理

声明:方法来自网络。
         本批处理没有技术含量,纯属玩笑之作^_^,美其名曰:个性化
         拖动图片到批处理上就可以将C盘背景设置成该图片。
@echo off
echo [ExtShellFolderViews]>c:\desktop.ini
echo {BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC}>>c:\desktop.ini
echo [{BE098140-A513-11D0-A3A4-00C04FD706EC}]>>c:\desktop.ini
echo Attributes=1>>c:\desktop.ini
echo IconArea_Image=%1>>c:\desktop.ini
echo [.ShellClassInfo]>>c:\desktop.ini
echo ConfirmFileOp=0>>c:\desktop.ini
[ Last edited by ccwan on 2006-12-10 at 07:01 AM ]
作者: lxmxn     时间: 2006-12-10 07:14

  呵呵,效果还可以,不过是平铺的,不知道有没有拉伸之后的效果,像桌面那样。
  
  另外,经过测试,把后面的盘符C改成D盘,同样可以设置D盘的背景图片,猜想E,F等盘应该也可以用类似的方法来设置背景图片吧。

  呵呵,还是蛮有个性的。^_^


[ Last edited by lxmxn on 2006-12-10 at 07:28 AM ]
作者: lianjiang2004     时间: 2006-12-10 07:34
怎么恢复呀?
作者: lxmxn     时间: 2006-12-10 07:40


  Quote:
Originally posted by lianjiang2004 at 2006-12-10 07:34:
怎么恢复呀?


  清空desktop.ini文件的内容应该就可以了。

作者: vkill     时间: 2006-12-10 07:54
还真没研究过desktop.ini哦,标题改改哈~
作者: eech     时间: 2006-12-10 08:34
一直都是软件修改.这下不用了.谢谢楼主.多出一些此类的批处理.顶了
作者: lotus516     时间: 2006-12-10 13:35
我想问一下,我想在下一级目录搞上图片背景应该怎样作啊?
把盘符用变量替换,desktop.ini隐藏就更完美了!
@echo off
set /p pf=请输入盘符:
echo [ExtShellFolderViews]>%pf%:\desktop.ini
echo {BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC}>>%pf%:\desktop.ini
echo [{BE098140-A513-11D0-A3A4-00C04FD706EC}]>>%pf%:\desktop.ini
echo Attributes=1>>%pf%:\desktop.ini
echo IconArea_Image=%1>>%pf%:\desktop.ini
echo [.ShellClassInfo]>>%pf%:\desktop.ini
echo ConfirmFileOp=0>>%pf%:\desktop.ini
attrib +h %pf%:\desktop.ini
[ Last edited by lotus516 on 2006-12-10 at 01:50 PM ]
作者: lxmxn     时间: 2006-12-10 14:14

  测试了一下,好象不能在下一级目录中设置这种效果,只能在根目录下才可以。

作者: zh159     时间: 2006-12-10 14:41


  Quote:
Originally posted by lxmxn at 2006-12-10 01:14:

  测试了一下,好象不能在下一级目录中设置这种效果,只能在根目录下才可以。

可以,用“attrib +s”将目录设置为系统目录就OK了
加上以下脚本文件夹图标也会变
[.ShellClassInfo]
IconFile=*.ico
[ Last edited by zh159 on 2006-12-10 at 01:46 AM ]
作者: lxmxn     时间: 2006-12-10 15:32

  难怪测试了半天,只在根目录成功,子目录就不成功啊。还发现desktop.ini的内容发生了变化。

作者: ccwan     时间: 2006-12-10 22:29
re all:

    目前还没想到办法使图片平铺,不过对于分辨率为1024*768的朋友来说,图片像素约为800*600应该差不多吧。偶是1280*1024的分辨率,图片像素1100*1000

    好像上传有问题,先加个附件大家看看,过几天我再删除。

[ Last edited by ccwan on 2006-12-10 at 11:03 PM ]
附件 1: c盘.jpg (2006-12-10 23:02, 175.22 K, 下载附件所需积分 1点 ,下载次数: 28)



作者: lotus516     时间: 2006-12-11 01:00
我测了一下,根本就不用改desktop.ini的内容!只是把文件夹的属性改了就可以了!!
@echo off
set /p pf=请输入盘符(请如下打 d:或d:\1):
set pf=%pf:"=%
attrib -r -s -h "%pf%"\desktop.ini>nul
echo [ExtShellFolderViews]>"%pf%"\desktop.ini
echo {BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC}>>"%pf%"\desktop.ini
echo [{BE098140-A513-11D0-A3A4-00C04FD706EC}]>>"%pf%"\desktop.ini
echo Attributes=1>>"%pf%"\desktop.ini
echo IconArea_Image=%1>>"%pf%"\desktop.ini
echo [.ShellClassInfo]>>"%pf%"\desktop.ini
echo ConfirmFileOp=0>>"%pf%"\desktop.ini
attrib +h +r +s "%pf%"\desktop.ini
attrib +s "%pf%" /s /d
[ Last edited by lotus516 on 2006-12-11 at 01:58 PM ]
作者: zh159     时间: 2006-12-11 05:12


  Quote:
Originally posted by lotus516 at 2006-12-10 12:00:
我测了一下,根本就不用改desktop.ini的内容!只是把文件夹的属性改了就可以了!!
......

改文件夹的属性就是在当前文件夹下新增一个desktop.ini来定义当前文件夹,不信你打开显示隐藏文件看看。
作者: lotus516     时间: 2006-12-11 12:28
不知我的电脑和你是不是一样,我就只有一个desktop.ini文件,而我的是加了只读的也不可能改啊!!再说不可能有同名的文件啊!!
作者: boyss     时间: 2006-12-11 13:00
拖了一次后,再拖另一幅图片就改不了.因为desktop.ini文件里的数据只会增加多几行,不能改变以前的
作者: lotus516     时间: 2006-12-11 13:05


  Quote:
Originally posted by boyss at 2006-12-11 13:00:
拖了一次后,再拖另一幅图片就改不了.因为desktop.ini文件里的数据只会增加多几行,不能改变以前的

没有这种事啊,我都换过好几张图片都可以!!!你刷新一下啊!!就可以看到再次改了的图片了!!我又测试了,是可以的!!

[ Last edited by lotus516 on 2006-12-11 at 01:10 PM ]
作者: boyss     时间: 2006-12-11 13:13
我改的是文件夹里的背景,desktop.ini文件确实是多了几行同之前一样的几行啊....
作者: lotus516     时间: 2006-12-11 13:16


  Quote:
Originally posted by boyss at 2006-12-11 13:13:
我改的是文件夹里的背景,desktop.ini文件确实是多了几行同之前一样的几行啊....

我不仅改了根目录也改了下一级目录,也没出现问题!!你的批中是不是有错?
@echo off
set /p pf=请输入盘符(请如下打 d:或d:\1):
set pf=%pf:"=%
attrib -r -s -h "%pf%"\desktop.ini>nul
echo [ExtShellFolderViews]>"%pf%"\desktop.ini
echo {BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC}>>"%pf%"\desktop.ini
echo [{BE098140-A513-11D0-A3A4-00C04FD706EC}]>>"%pf%"\desktop.ini
echo Attributes=1>>"%pf%"\desktop.ini
echo IconArea_Image=%1>>"%pf%"\desktop.ini
echo [.ShellClassInfo]>>"%pf%"\desktop.ini
echo ConfirmFileOp=0>>"%pf%"\desktop.ini
attrib +h +r +s "%pf%"\desktop.ini
attrib +s "%pf%" /s /d
注意,这行echo [ExtShellFolderViews]>%pf%\desktop.ini中只有一个>号!!

[ Last edited by lotus516 on 2006-12-11 at 01:55 PM ]
作者: boyss     时间: 2006-12-11 13:25
我再三跟楼上兄台的代码对过几遍,是只有一个>号啊!我晕了....
作者: lotus516     时间: 2006-12-11 13:30


  Quote:
Originally posted by boyss at 2006-12-11 13:25:
我再三跟楼上兄台的代码对过几遍,是只有一个>号啊!我晕了....

那怎么可能啊!只有一个>,那运行到这儿时原来的desktop.ini文件中的内容都会被清空的啊!!把你代码贴上来看看!!!
作者: boyss     时间: 2006-12-11 13:32
@echo off
set /p pf=请输入盘符(在根目录下请如下打 d:):
echo [ExtShellFolderViews]>%pf%\desktop.ini
echo {BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC}>>%pf%\desktop.ini
echo [{BE098140-A513-11D0-A3A4-00C04FD706EC}]>>%pf%\desktop.ini
echo Attributes=1>>%pf%\desktop.ini
echo IconArea_Image=%1>>%pf%\desktop.ini
echo [.ShellClassInfo]>>%pf%\desktop.ini
echo ConfirmFileOp=0>>%pf%\desktop.ini
attrib +h %pf%\desktop.ini
attrib +s %pf% /s /d
作者: boyss     时间: 2006-12-11 13:36
那个desktop文件在拖第二次后就变成这样:
[ExtShellFolderViews]
{BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC}
[{BE098140-A513-11D0-A3A4-00C04FD706EC}]
Attributes=
IconArea_Image="G:\Files\My Pictures\078cz.jpg"
[.ShellClassInfo]
{BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC}
[{BE098140-A513-11D0-A3A4-00C04FD706EC}]
Attributes=
IconArea_Image="G:\Files\My Pictures\076cx.jpg"
[.ShellClassInfo]
{BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC}
[{BE098140-A513-11D0-A3A4-00C04FD706EC}]
Attributes=
IconArea_Image="G:\Files\My Pictures\076cx.jpg"
[.ShellClassInfo]

[ Last edited by boyss on 2006-12-11 at 12:37 AM ]
作者: lotus516     时间: 2006-12-11 13:41
确实没有错,可怎么会有相同的呢?
你试试
echo 1 >text.txt
echo 2 >>text.txt
echo 3 >>text.txt
这个结果应是
1
2
3
echo 1 >text.txt
echo 2 >>text.txt
echo 3 >text.txt
这个结果应是
3
你试试看,是不是一样的
如果和我的一样,那么你贴的代码就可以达到目的的!!
作者: boyss     时间: 2006-12-11 13:42
不会是WINDOWS XP的问题吧?
作者: zh159     时间: 2006-12-11 13:42
得先把原来隐藏的desktop.ini去掉隐藏属性或直接删除
作者: lotus516     时间: 2006-12-11 13:51
呵呵,是我的失误,我现在才发现,我放在MP4上的,和我放在硬盘上的批不一样,我MP4上的是又改了的,而我测试是全用MP4上的,因为我MP4上的图片和秕在一个文件夹中,好测试!!不好意思,浪费boyss不少时间!!!楼上的代码,我以更正了!!而且更强了可以处理有空格的!!

[ Last edited by lotus516 on 2006-12-11 at 01:53 PM ]
作者: boyss     时间: 2006-12-11 13:52
哦......原来老兄你去掉了代码后面两行......
但我有个问题想问下:为什么隐藏属性的文件,可以加多点东西上去,却又不可以改呢?
作者: boyss     时间: 2006-12-11 13:56
太感谢lotus516兄台了,使我又学会不少!!如果太顺利的话,我就没机会研究了么多了,呵呵,谢谢!!!
作者: lotus516     时间: 2006-12-11 13:56


  Quote:
Originally posted by boyss at 2006-12-11 13:52:
哦......原来老兄你去掉了代码后面两行......
但我有个问题想问下:为什么隐藏属性的文件,可以加多点东西上去,却又不可以改呢?

不是去掉后面两行,而是前面加了去只读,系统和隐藏属性的命令!!!
呵呵,大家一起提高了!!

[ Last edited by lotus516 on 2006-12-11 at 02:01 PM ]
作者: boyss     时间: 2006-12-11 14:02
刚才无涮新,嘻嘻
其实我好想更完美的,最好可以加上比如防止打错路径的情况,这适合像我这种超级菜鸟用,呵呵
作者: lotus516     时间: 2006-12-11 14:10


  Quote:
Originally posted by boyss at 2006-12-11 14:02:
刚才无涮新,嘻嘻
其实我好想更完美的,最好可以加上比如防止打错路径的情况,这适合像我这种超级菜鸟用,呵呵

有道理,改了一下,你测试一下!!
@echo off
:1
set /p pf=请输入盘符(请如下打 d:或d:\1):
set pf=%pf:"=%
if not exist "%pf%" echo 你输错了路径!!!请重新输入&goto 1
attrib -r -s -h "%pf%"\desktop.ini>nul
echo [ExtShellFolderViews]>"%pf%"\desktop.ini
echo {BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4

-00C04FD706EC}>>"%pf%"\desktop.ini
echo [{BE098140-A513-11D0-A3A4-00C04FD706EC}]>>"%pf%"\desktop.ini
echo Attributes=1>>"%pf%"\desktop.ini
echo IconArea_Image=%1>>"%pf%"\desktop.ini
echo [.ShellClassInfo]>>"%pf%"\desktop.ini
echo ConfirmFileOp=0>>"%pf%"\desktop.ini
attrib +h +r +s "%pf%"\desktop.ini
attrib +s "%pf%" /s /d

作者: zh159     时间: 2006-12-11 14:14

:loop
cls
set /p pf=请输入盘符(在根目录下请如下打 d:):
dir "%pf%" 1>nul 2>nul||echo 无此路径!&&pause&&goto loop
没有%pf%路径会返回重输入

[ Last edited by zh159 on 2006-12-11 at 01:15 AM ]
作者: boyss     时间: 2006-12-11 14:15
好!!!!!一切OK了!
谢谢.....
作者: Michale     时间: 2006-12-11 22:20
试了试~~效果还是蛮不错的说~~
作者: HUNRYBECKY     时间: 2006-12-11 23:25
呵呵,很有创意思。
作者: wudixin96     时间: 2007-4-6 23:41
不知道是否是偶用精简系统的原因。偶直接拖动图片到P处理,没效果。不会创建desktop.ini文件的。
在命令行输入就行的。
郁闷中。
作者: 523066680     时间: 2009-9-6 10:52
11喽那个 我太喜欢了!
作者: loquat     时间: 2009-9-6 11:15
如果直接把文件夹和图片拖到批处理上就能自动识别实现则还算可以。
当然我不会,我菜鸟。
现在换文件夹背景的工具一大堆。。。