标题: 复制到每一个文件夹
[打印本页]
作者: qq77584570
时间: 2007-3-24 09:35
标题: 复制到每一个文件夹
前段时间我在网上找到一个调用disktop.ini 和图片 来改变盘里的背景例子,但是,我做出来的只有几个盘里的背景,我想让每一个文件夹里都有 disktop.ini 和图片,就得用到复制----粘贴.到每一个文件夹里,这样我盘里有多少文件就得复制多少个,有没有高手做个批处理让指定一个文件传到每一个文件夹??????
作者: lxmxn
时间: 2007-3-24 10:02
是不是全部硬盘的每个文件夹里面都要有?
作者: qq77584570
时间: 2007-3-24 10:08
是啊,最好能有分开选择哪一个盘
作者: lxmxn
时间: 2007-3-24 11:26
@echo off&SetLocal EnableDelayedExpansion
for /f "skip=1" %%a in ('Wmic LogicalDisk where "DriveType=3" Get Caption') do (
set/p choose=是否检测%%a盘[Y]/[N]?
if "!choose!"=="" exit/b
if /i "!choose!"=="y" (
for /f "delims=" %%b in ('dir /s/b/ad %%a\') do (
copy desktop.ini "%%b"
copy Pictrue.jpg "%%b"
)
set choose=
)
)
:end
pause&exit/b
[
Last edited by lxmxn on 2007-3-23 at 11:22 PM ]
作者: lxmxn
时间: 2007-3-24 12:21
刚测试发现了很多问题,重新把代码修改了一下。^_^
作者: qq77584570
时间: 2007-3-25 02:22
谢谢.我这就试试
作者: chengbiner
时间: 2007-3-25 02:29
要实现文件夹也可以有背景图片不但要有disktop.ini还要文件夹属性为" 系统 "的!
作者: qq77584570
时间: 2007-3-25 02:39
怎么不行啊,提示找不到那个文件,也不复制,帮忙再测试一下好么? 我很菜
作者: flyinspace
时间: 2007-3-25 03:01
'Wmic LogicalDisk where "DriveType=3" Get Caption'
可以解释一下这是什么意思么?
那里弄来的?
作者: eagle
时间: 2007-3-25 07:06
怎么不行啊,提示找不到那个文件,也不复制
可以解释一下这是什么意思么?
作者: lxmxn
时间: 2007-3-25 07:25
将上面的代码保存为bat文件之后,放在有Desktop.ini和Picture.jpg文件的文件夹中,再运行这个批处理。
作者: everest79
时间: 2007-3-25 08:45
我发现用mountvol|find ":\"来获取可以访问的分区速度快一点
作者: vkill
时间: 2007-3-25 08:48
Quote: |
Originally posted by everest79 at 2007-3-25 08:45:
我发现用mountvol|find ":\"来获取可以访问的分区速度快一点 |
|
如果你以前用过wmic的话速度都差不多,不过兄提级的也是一种方法,呵呵
作者: everest79
时间: 2007-3-25 08:50
其实按不同需要,因为我主要应用在搜索文件这块,所以这样子将光驱也包括了进来,要是创建的话,还是不行
作者: qq77584570
时间: 2007-3-25 09:28
就是出现 系统找不到指定的文件.
desktop.ini
已复制 0个文件
系统找不到指定的文件.
desktop.ini
已复制 0个文件
系统找不到指定的文件.
desktop.ini
已复制 0个文件
系统找不到指定的文件.
desktop.ini
已复制 0个文件
作者: everest79
时间: 2007-3-25 09:39
你定义文件夹,不用复制图片,填写完整路径就好了
for /r C: %i in (.) do echo %i
枚举所有目录