我需要使用批处理文件将未知数量的目录(包括其中的文件)从一个位置复制到另一个位置。 我唯一的问题是我不能复制与目录位于同一位置的文件。
例如:
假设 c:\ Folder \ 包含以下目录: Dir1 和 Dir2 以及文件: f1
我想将 c:\ Folder \ Dir1 和 c:\ Folder \ Dir2 (及其中的文件)复制到 c:\ Location < / i>目录但不是文件: f1 。
请帮忙!
答案 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