Копировать подпапки и файлы с первого уровня из исходного в целевое местоположение CMD - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть иерархия папок, например:

Sourcedir-
-Folder 1
--File1.xml
--File2.xml
--FolderA
---FileAA.xml
--FolderB
-Folder 2
--File3.xml
--File4.xml
--FolderC
---FileCA.xml
--FolderD
---FileDA.xml

Я хочу копировать файлы и подпапки только с 1-го уровня, в нечто подобное:

DestiDir-
 -Folder 1
 --File1.xml
 --File2.xml
 -Folder 2
 --File3.xml
 --File4.xml

Я пытаюсь что-то написатьв cmd:

@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
SET "sourcedir=C:\sourcedir"
SET "destdir=C:\destdir" 
for /D %%A in ("%sourcedir%") do (
  for /D %%B in ("%%~fA\*") do (
   @echo xcopy /L /I "%%~fB\*.*" "%destdir%"
  )
)

Но это только копирование XML-файлов 1-го уровня в другое место, и я хочу иметь те же подпапки с этими файлами.

1 Ответ

0 голосов
/ 13 сентября 2018

Я нашел решение, использующее robocopy mby. Some1 понадобится эта информация в будущем:

SET "sourcedir=C:\Test"
SET "destdir=C:\desti" 
robocopy "%sourcedir%" "%destdir%" /e /LEV:2 /XF "*.txt"
...