标题: [文件操作] 批处理怎样查找其多个子目录中的指定文件并复制到另一个文件夹中? [打印本页]
作者: waynely 时间: 2012-4-10 22:36 标题: 批处理怎样查找其多个子目录中的指定文件并复制到另一个文件夹中?
有很多文件存在于一个D:/123下的多个子目录中,查找并复制到D:/work目录下,并且能按照之前的目录结构复制,没有目录的就在D:/work下建立同文件在D:/123下的文件存在的子目录相同的目录。
*首先说明一点,复制的文件只是所处文件夹其中的一个,里面其他的文件不复制,所以不是复制整个文件夹。望高手指点~!
作者: evenar 时间: 2012-4-11 03:48
xcopy 不能解决么?
作者: evenar 时间: 2012-4-11 03:55
xcopy /e d:\123 d:\work\123 ....OK!
作者: apang 时间: 2012-4-11 13:20
- @echo off
- set "pth=d:\123"
- set/p name=输入文件名:
- for /f "delims=" %%a in ('dir /a-d /b /s "%pth%\%name%"') do (
- set "p=%%~dpa"
- call xcopy "%%a" "%%p:%pth%=d:\work%%" /y
- )
- pause
复制代码
作者: waynely 时间: 2012-4-13 13:14
apang 发表于 2012-4-11 13:20
我还想再问一下,要是我把需要复制的多个文件名做成一个txt文件,如何读取
“set/p name=输入文件名:”这个命令只能一个文件名一个输入,怎么改成读取一个列表
作者: apang 时间: 2012-4-13 15:24
回复 5# waynely - @echo off
- set "pth=d:\123"
- for /f "delims=" %%a in (a.txt) do (
- for /f "delims=" %%b in ('dir /a-d /b /s "%pth%\%%a"') do (
- set "p=%%~dpb"
- call xcopy "%%b" "%%p:%pth%=d:\work%%" /y
- )
- )
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |