标题: [文件操作] 批处理如何复制文件到其他盘的同名文件夹里? [打印本页]
作者: 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 - 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
- @echo off
- for /f "delims=" %%a in ('dir /b *.docx') do (
- for /f "delims=" %%b in ('dir /ad /s /b d:\') do if "%%~nb"=="%%~na" copy "%%a" "%%b"
- )
- 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://www.bathome.net/) |
Powered by Discuz! 7.2 |