仅复制目录cmd

时间:2015-06-29 19:10:16

标签: batch-file cmd

我需要使用批处理文件将未知数量的目录(包括其中的文件)从一个位置复制到另一个位置。 我唯一的问题是我不能复制与目录位于同一位置的文件。

例如:

假设 c:\ Folder \ 包含以下目录: Dir1 Dir2 以及文件: f1

我想将 c:\ Folder \ Dir1 c:\ Folder \ Dir2 (及其中的文件)复制到 c:\ Location < / i>目录但不是文件: f1

请帮忙!

2 个答案:

答案 0 :(得分:0)

怎么样......

FOR /F "usebackq tokens=*" %%d IN (`DIR /AD /B C:\FOLDER`) DO (
    IF NOT EXIST "C:\LOCATION\%%d" (MKDIR "C:\LOCATION\%%d")
    XCOPY /E "%%d" "C:\LOCATION\%%d"
)

答案 1 :(得分:0)

试试这个:

@echo off
setlocal enabledelayedexpansion

REM Set variable
set _SOURCE="C:\Temp\Test\"
set _DESTINATION="C:\Temp\New\"

REM Change Direction
pushd %_SOURCE%

FOR /D %%a in (*) DO xcopy /S /I %%a %_DESTINATION%%%a
  • / D :只是目录
  • / S :复制子目录
  • /我:目标是目录(不是文件)