Board logo

标题: [文件操作] 批处理如何复制文件到其他盘的同名文件夹里? [打印本页]

作者: 1014443644    时间: 2016-3-10 15:04     标题: 批处理如何复制文件到其他盘的同名文件夹里?

我有一个文件夹里面,放着几百个英文名称的WORD文件,我想用批处理,分别复制每一个WORD文件,到另一个磁盘,在这个磁盘里搜索与WORD文件同名称的文件夹并复制到这个文件夹里面.求大神赐教.
作者: 1014443644    时间: 2016-3-10 15:04

跪谢大神跪谢大神
作者: happy886rr    时间: 2016-3-10 15:26

本帖最后由 happy886rr 于 2016-3-10 16:29 编辑

回复 2# 1014443644
  1. for %%a in (*.docx) do (copy %%a "填你的目的地路径不动量\%%~na\")
复制代码

作者: 1014443644    时间: 2016-3-10 15:51

回复 3# happy886rr

大神,能在完整点吗.我的目的地路径是个变量值,目的路径的文件夹与复制的文件夹是同一个名称
作者: 1014443644    时间: 2016-3-10 15:58

回复 3# happy886rr


    系统找不到指定路径  复制文件  后 在某个磁盘里寻找 与复制文件名称相同的文件夹 并把文件复制到这个文件夹 多谢大神
作者: happy886rr    时间: 2016-3-10 16:22

本帖最后由 happy886rr 于 2016-3-10 16:27 编辑

回复 5# 1014443644

一个磁盘里会有很多同名文件夹,你确定你那个磁盘的文件夹没有同名的。
,你得保证那个磁盘没有同名文件夹,否则两个文件夹名字都一样,你叫我复制到哪个里?

还有目的地路径填的是不动量,就是你的路径再即使是变量,那磁盘号应该不变吧,这就是不动量。
作者: 522235677    时间: 2016-3-10 18:01

  1. @echo off
  2. for /f "delims=" %%a in ('dir /b *.docx') do (
  3.   for /f "delims=" %%b in ('dir /ad /s /b d:\') do if "%%~nb"=="%%~na" copy "%%a" "%%b"
  4. )
  5. pause
复制代码
放到word那文件夹下运行,比如在D盘搜
作者: 1014443644    时间: 2016-3-11 09:14

回复 6# happy886rr


多谢大神指教,

set sou=d:\         这个是docx 放的目录

set des=e:\测试\    这个是要查找 并复制到的文件的地方

当搜索时候遇到同名称文件夹的时候,要分别复制文件到这2个文件夹.
作者: 1014443644    时间: 2016-3-11 09:49

回复 7# 522235677


多谢大神,太厉害了......




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2