none
Copy-Item. Не создаются папки RRS feed

  • Вопрос

  • Copy-Item -Path D:\Users2\kadr\AppData\Roaming\1C\1Cv81\ibases.v8i -Destination D:\Users3\kadr\AppData\Roaming\1C\1Cv81\ -Force

    Вроде бы ничего сложного, но если не существует директория в которую пытаюсь копировать, получаю в ответ -

    Copy-Item : Синтаксическая ошибка в имени файла, имени папки или метке тома.

    строка:1 знак:10
    + Copy-Item <<<<  -Path D:\Users2\kadr\AppData\Roaming\1C\1Cv81\ibases.v8i -Destination D:\Users3\kadr\AppData\Roaming\1C\1Cv81\ -Force -Container
        + CategoryInfo          : NotSpecified: (:) [Copy-Item], IOException
        + FullyQualifiedErrorId : System.IO.IOException,Microsoft.PowerShell.Commands.CopyItemCommand

    Почему автоматически не создаются папки? 

Ответы

  • >Почему автоматически не создаются папки?

    наверно, потому, что copy-item этого не умеет делать при копировании файлов, а, вот, при копировании каталогов - умеет (см. в сторону ключа -recurce) Посему,

    вариант1 - копировать каталог, а не файл,

    вариант 2 -

    $Dest="D:\Users3\kadr\AppData\Roaming\1C\1Cv81\"

    if (!(Test-Path $Dest)) {md $Dest}

    Copy-Item -Path D:\Users2\kadr\AppData\Roaming\1C\1Cv81\ibases.v8i -Destination $dest -Force

    вариант 3 - как писал выше Илья - xcopy


    blog: http://shss.wordpress.com/
    • Помечено в качестве ответа Rinat Moustafin 7 июля 2010 г. 11:44
    7 июля 2010 г. 11:31
  • А если xcopy попробовать? Сработает?
    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/
    • Помечено в качестве ответа Rinat Moustafin 7 июля 2010 г. 11:41
    7 июля 2010 г. 10:22
    Модератор

Все ответы

  • А если xcopy попробовать? Сработает?
    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/
    • Помечено в качестве ответа Rinat Moustafin 7 июля 2010 г. 11:41
    7 июля 2010 г. 10:22
    Модератор
  • >Почему автоматически не создаются папки?

    наверно, потому, что copy-item этого не умеет делать при копировании файлов, а, вот, при копировании каталогов - умеет (см. в сторону ключа -recurce) Посему,

    вариант1 - копировать каталог, а не файл,

    вариант 2 -

    $Dest="D:\Users3\kadr\AppData\Roaming\1C\1Cv81\"

    if (!(Test-Path $Dest)) {md $Dest}

    Copy-Item -Path D:\Users2\kadr\AppData\Roaming\1C\1Cv81\ibases.v8i -Destination $dest -Force

    вариант 3 - как писал выше Илья - xcopy


    blog: http://shss.wordpress.com/
    • Помечено в качестве ответа Rinat Moustafin 7 июля 2010 г. 11:44
    7 июля 2010 г. 11:31
  • >Почему автоматически не создаются папки?

    наверно, потому, что copy-item этого не умеет делать при копировании файлов, а, вот, при копировании каталогов - умеет (см. в сторону ключа -recurce) Посему,

    вариант1 - копировать каталог, а не файл,

    вариант 2 -

    $Dest="D:\Users3\kadr\AppData\Roaming\1C\1Cv81\"

    if (!(Test-Path $Dest)) {md $Dest}

    Copy-Item -Path D:\Users2\kadr\AppData\Roaming\1C\1Cv81\ibases.v8i -Destination $dest -Force

    вариант 3 - как писал выше Илья - xcopy


    blog: http://shss.wordpress.com/


    Вот тебе простой и лаконичный скриптовый язык, а я то размечтался...

    xcopy D:\Users2\kadr\AppData\Roaming\1C\1Cv81\ibases.v8i D:\Users3\kadr\AppData\Roaming\1C\1Cv81\  отлично справился с работой, но за информацию спасибо.

    7 июля 2010 г. 11:44
  • >Вот тебе простой и лаконичный скриптовый язык, а я то размечтался...

    так на самом деле и есть простой и лаконичный (ведь, при помощи внутренней команды copy вы так же не сможете выполнить копировнаие с попутным созданием целевого каталога, но только при помощи bat-файла либо внешней команды xcopy) ;)

    Вообще, некоторые вещи при работе с фалами и папками в PoSh'е дествительно выполнить чуть сложнее, чем при помощи cmd.exe (например, переименование группы файлов). Думаю, что это плата за универсализм, ведь одни и теже командлеты должны выполнять заданные операции не только с фалами и папками, но и с объектами на дисках других провайдеров.


    blog: http://shss.wordpress.com/
    7 июля 2010 г. 12:00
  • Специализированные утилиты всегда лучше, и Posh их не отменяет, а позволяет удобно и прозрачно использовать.
    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/
    Модератор