Мне нужна помощь в объединении строки и переменной - PullRequest
0 голосов
/ 12 июня 2019

Привет, я работаю над использованием New-Item с опцией -Path, в пути я хочу строку пути, а затем переменную, конец этого пути

Я пробовал "\\path\S_."Variable""

Это то, что я имею до сих пор

New-Item -Path "\\servername\Share" -Name $_."samAccountName" -ItemType "directory" -Force

я хочу, чтобы переменная была включена в путь после общего ресурса.

То, что я пробовал выше, не сработалопока что

Ответы [ 3 ]

2 голосов
/ 12 июня 2019

Чтобы использовать отмеченные точкой переменные в параметрах, используйте их в скобках (также samAccountName):

New-Item -Path "\\servername\Share_$($_.variable)" -Name ($_.samAccountName) -ItemType "directory" -Force

Другой способ - построить строку с помощью оператора форматирования -f:

New-Item -Path ("\\servername\Share{0}" -f ($_.var) ) -Name ($_."samAccountName") -ItemType "directory" -Force

{0} заменяется выражением в позиции 0 после -f, чтобы вы могли построить строку с несколькими выражениями>

"{0} , {1} , {2}" -f ($_.var),($var + 3),(get-date)
2 голосов
/ 12 июня 2019

Самый безопасный способ создания путей - использовать командлет Join-Path .

$newFolder = Join-Path -Path '\\Servername\Share' -ChildPath ($_.SamAccountName)
New-Item -Path $newFolder -ItemType Directory -Force | Out-Null

Примечание. Я завершил команду с помощью | Out-Null, чтобы избежать вывода на консоль

0 голосов
/ 12 июня 2019

Для этого все просто:

"\\servername\$variable"

или

$variable = "\\servername\" + $variable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...