У меня есть эта структура в Windows Server:

PARENT DIRECTORY
├───DIRECTORY1
│       ├───FILEA
│       └───FILEB
├───DIRECTORY2
│       ├───FILEC
│       └───FILED
└───DEST_DIRECTORY

Я хочу скопировать только весь FILE из всей DIRECTORY в другую папку на том же уровне PARENT DIRECTORY . Я пытаюсь использовать:

xcopy /s *\*.* ..\dest_directory

Но это говорит:

File not found - *.* 0 File(s) copied

Когда я указываю папку DIRECTORY она копируется нормально.

Любая помощь?

2 ответа2

0

Использование Powershell:

PS C:> Foreach($file in Get-ChildItem -Recurse -File .\) {Copy-Item $file.FullName -Destination .\dest_directory}

Используя классический способ:

C:\> FOR /F %F IN ('dir /a:-D /s /b') DO ( copy %F .\dest_directory\ )
0

Попробуйте запустить следующую команду в powershell:

Get-ChildItem -Path.\ РОДИТЕЛЬСКИЙ СПРАВОЧНИК -File -Recurse | Copy-Item -Destination.\ РОДИТЕЛЬСКИЙ СПРАВОЧНИК

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .