Каталог новых элементов Powershell с параметром в составе имени папки - PullRequest
1 голос
/ 08 декабря 2011

Я хотел бы создать папку на основе параметра, используемого в имени, например:

    $Website = "test"
    new-item \\172.1.1.1\C`$\Folder\$Website_Archive -type directory

_Архив должен быть частью имени папки, но я не могу понять, какпередать веб-сайт $ с включенным _архивом.

Вот ошибка, которую я получаю:

Новый элемент: элемент с указанным именем \ 172.1.1.1 \ C $ \ Folder \ уже существует.В строке: 2 символа: 9 + новый элемент <<<< \ 172.1.1.1 \ C` $ \ Folder \ $ Website_Archive -type directory + CategoryInfo: ResourceExists: (\ 172.1.1.1 \ C \ Folder \: String) [New-Item], IOException + FullyQualifiedErrorId: DirectoryExist, Microsoft.PowerShell.Commands.NewItemCommand </p>

Если я удалю «_Archive» из строки, будет создана папка с именем «test».Я предполагаю, что он ищет параметр $ Website_Archive и не находит его, поэтому он пытается просто воссоздать корневую папку.Как я могу получить параметр, переданный в имя папки?

Спасибо!

BB

Ответы [ 3 ]

4 голосов
/ 08 декабря 2011

Просто уберите подчеркивание с обратной черты

new-item "\\17.1.1.1\C`$\Folder\$Website`_Archive" -type directory
3 голосов
/ 08 декабря 2011

Помимо того, что упоминает @JohnL, я предпочитаю форматирование строк, особенно когда задействовано много переменных:

"\\172.1.1.1\C`$\Folder\{0}_Archive" -f $Website
3 голосов
/ 08 декабря 2011

Либо убегайте согласно ответу JNK, приложите $ Website с $(...)

new-item "\\17.1.1.1\C`$\Folder\$($Website)_Archive" -type directory
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...