none
Копирование директории с исключением некоторых папок внутри PowerShell RRS feed

  • Вопрос

  • Добрый день.

    Есть задача копировать директорию со всем содержимым исключая некоторые папки. Стандартным Copy-Item с параметром -Recurse и -Exclude это сделать не выходит. Я придумал альтернативный вариант, но неужели нет стандартных средств для решения такой простой задачи?

Ответы

  • Стуктура:

    PS >  Show-Tree fo -ShowLeaf
    C:\Users\Александр\fo
    |--1
    |  \--x.txt
    |--2
    |  \--z.txt
    \--3
       |--a
       |  \--c.txt
       \--y.txt

    Файл с исключением:

    PS >  gc 1.txt
    \a\

    Команда:

    PS >  xcopy fo D:\fo\ /s /e "/exclude:1.txt"
    fo\1\x.txt
    fo\2\z.txt
    fo\3\y.txt
    3 File(s) copied

    Результат:

    PS >  Show-Tree D:\fo -ShowLeaf
    D:\fo
    |--1
    |  \--x.txt
    |--2
    |  \--z.txt
    \--3
       \--y.txt

    Так же и для robocopy:

    robocopy fo D:\fo /s /e /xd a
    
    PS >  Show-Tree D:\fo -ShowLeaf
    D:\fo
    |--1
    |  \--x.txt
    |--2
    |  \--z.txt
    \--3
       \--y.txt


    • Изменено KazunEditor 17 мая 2013 г. 16:44
    • Помечено в качестве ответа SteFFun 20 мая 2013 г. 9:21
    Отвечающий

Все ответы