Board logo

标题: 复制到每一个文件夹 [打印本页]

作者: 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
枚举所有目录