标题: [已解决]拷贝文件到指定文件夹下包括所有子目录
[打印本页]
作者: lslcxlsl
时间: 2008-3-7 12:19
标题: [已解决]拷贝文件到指定文件夹下包括所有子目录
拷贝文件到指定文件夹下包括所有子目录
例如:
我一个文本文件想拷贝到 D:\123目录.并且包括123文件每个子目录都拷贝一份.
复制关系是 :一到多.
本人能力有限,不知道怎么写
[
Last edited by lslcxlsl on 2008-3-7 at 03:32 PM ]
作者: plp626
时间: 2008-3-7 12:23
xcopy /?
作者: lslcxlsl
时间: 2008-3-7 12:35
我正在测试你的文件整理的批处理呢 呵呵
xcopy 似乎没有把一个文件复制到一个目录包括子目录的参数吧?
作者: suntb
时间: 2008-3-7 12:45
@echo off
set "file=test.txt"
set "pth=d:\123"
if not exist %pth% (md "%pth%")
for /r "%pth%" %%i in (.) do (xcopy /y %file% "%%i")
pause
作者: suntb
时间: 2008-3-7 12:52
如果不需要设置变量,固定为复制当前目录下的test.txt到D:\123中各子目录下的话
批处理只要下面一行即可
for /r "D:\123" %%i in (.) do (xcopy /y test.txt "%%i")
如果在CMD命令行直接运行 请将%%i改为%i
作者: lslcxlsl
时间: 2008-3-7 13:02
噢非常感谢.可以正常运行
不知道能解释下原理不?
[
Last edited by lslcxlsl on 2008-3-7 at 01:04 PM ]
作者: suntb
时间: 2008-3-7 13:59
Quote: |
Originally posted by lslcxlsl at 2008-3-7 13:02:
噢非常感谢.可以正常运行
不知道能解释下原理不?
[ Last edited by lslcxlsl on 2008-3-7 at 01:04 PM ] |
|
多看基础教程 多搜索
::设置命令不回显在屏幕上
@echo off
::设置要复制的文件名
set "file=test.txt"
::设置要复制到的目标文件夹
set "pth=d:\123"
::用IF进行判断,假如目标文件夹不存在就创建它
::用FOR进行循环取值,(.)是将当前目录下的子目录名作为循环范围
::用xcopy带开关/y可以不出现操作提示,直接复制文件到各个子目录中
if not exist %pth% (md "%pth%")
for /r "%pth%" %%i in (.) do (xcopy /y %file% "%%i")
::暂停命令,如果不需要查看运行结果的话可以删除
pause
[
Last edited by suntb on 2008-3-7 at 02:01 PM ]
作者: lslcxlsl
时间: 2008-3-7 14:20
非常非常感谢.