Как скопировать содержимое папки в корень диска с помощью PowerShell?

Анонимные
2022-10-31T18:20:18+00:00

Допустим у нас есть папка, в которой могут быть какие угодно файлы и папки, нужно с помощью PowerShell скопировать их в корень диска.

Например, когда нам нужно скопировать конкретную папку в корень диска мы пишем:

Copy-Item -Path "C:\Share\Folder" -Destination "D:\Folder" -Recurse

То логично подумать, что если мы хотим скопировать содержимое папки в корень диска, то нужно вбить следующее:

Copy-Item -Path "C:\Share\Folder" -Destination "D:" -Recurse

Но не тут то было, результатом мы получаем папку Folder на диске D. Тот же результат нас ждёт, если набрать без слеша:

Copy-Item -Path "C:\Share\Folder" -Destination "D:" -Recurse

а если попытаться таким образом скопировать в корень системного диска, то целевая папка отправится в текущую папку (по умолчанию в папку пользователя C:\Users\User\ если вы не сменили перед этим директорию в командной строке).

Сокращённая форма:

cpi "C:\Share\Folder" "C:" -Recurse

Ведёт себя идентично.

Windows для дома | Windows 10 | Файлы, папки и хранилище

Заблокированный вопрос. Этот вопрос был перенесен из сообщества службы поддержки Майкрософт. Вы можете проголосовать о его полезности, но не можете добавлять комментарии или ответы, а также подписаться на этот вопрос.

Комментариев: 0 Без комментариев

Ответы: 10

Сортировать по: Наиболее полезные
  1. Igor Leyko 112.4K Баллы репутации Независимый помощник
    2022-10-31T19:04:52+00:00

    Здравствуйте, Макс.

    Меня зовут Игорь, у меня 12 наград Microsoft MVP. Мне приятно помогать другим, и я сделаю все возможное, чтобы помочь вам.

    Запускаете среду от имени пользователя или от имени администратора, Предположу, что от имени пользователя, который по умолчанию не имеет прав на запись в корневой каталог.

    Этот ответ помог вам?

    Пользователи, которые сочли этот ответ полезным: 2.
    Комментариев: 0 Без комментариев
  2. Анонимные
    2022-11-08T13:43:53+00:00

    Напишу для других пользователей, что задались тем же вопросом:

    Для копирования в корень диска, команда должна выглядеть следующим образом:

    Copy-Item -Path "C:\Share\Folder\*" -Destination "D:" -Recurse

    Суть в звёздочке в конце пути за слешем в первых скобках.

    Этот ответ помог вам?

    Один пользователь счел этот ответ полезным.
    Комментариев: 0 Без комментариев
  3. Анонимные
    2022-11-02T11:06:12+00:00

    Так наверное стоит попробовать, прежде чем что-то утверждать. Дело нескольких секунд.

    Согласно описанию по приведённой вами ссылке, команда копирует содержимое указанной папки в указанный каталог. Но по какой-то причине это не работает при копировании в корень диска, этого нет и в примерах. Конечно можно копировать файлы и папки поштучно, но задача стоит именно в копировании всего содержимого папки в корень.

    Если вы считаете, что это так и должно работать (вопреки описаниям), предложите правильный вариант, я собственно за тем и обращаюсь к народной помощи.

    Этот ответ помог вам?

    Комментариев: 0 Без комментариев
  4. Igor Leyko 112.4K Баллы репутации Независимый помощник
    2022-11-01T21:30:34+00:00

    Нет, я не пробовал, у меня такой надобности не возникало.

    Но, по-моему, команда делает именно то, что Вы от нее требуете - копирует папку Folder. Сравните с примерами в https://learn.microsoft.com/ru-RU/powershell/mo...

    Ведь Вы не указываете, что надо копировать файлы.

    Этот ответ помог вам?

    Комментариев: 0 Без комментариев
  5. Анонимные
    2022-11-01T13:43:57+00:00

    Приветствую Игорь! :)

    Благодарю за желание помочь!

    Предположение не верное, выполнял из под администратора.

    У Вас получилось выполнить копирование в корень?

    Этот ответ помог вам?

    Комментариев: 0 Без комментариев