8

Это глупый вопрос, но я просто не знаю, почему он не работает.

Я пытаюсь скопировать файлы из FolderA в FolderB рекурсивно. Я делаю это:

Copy-Item -Path "C:\FolderA\" -Destination "C:\FolderB\" -recurse -Force -Verbose

Работает отлично, без проблем.

За исключением результата в FolderB это:

C:\FolderB\FolderA\file.txt

Тогда как я хочу, чтобы это было:

C:\FolderB\file.txt

Какую глупую очевидную вещь я пропускаю?

2 ответа2

11

Ваша команда говорит PowerShell скопировать саму папку со всем ее содержимым в папку назначения. Чтобы скопировать только содержимое исходной папки, измените путь следующим образом:

Copy-Item -Path "C:\FolderA\*" -Destination "C:\FolderB\" -recurse -Force -Verbose

Обратите внимание на звездочку (*) после имени папки. Это позволит скопировать содержимое (включая подпапки) папки, но не саму папку в папку назначения.

Использование командлета Copy-Item

-1
Copy-Item -Path "C:\FolderA" -Destination "C:\FolderB" -recurse -Force -Verbose

Также будет работать.

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