Почему Powershell игнорирует мои кавычки? - PullRequest
1 голос
/ 20 июля 2011

У меня есть скрипт Powershell, и, что бы я ни пробовал, он полностью игнорирует любые кавычки в скрипте.Ошибка возникает, когда я запускаю сценарий из своего кода VB.NET, я уже некоторое время успешно выполняю сценарии через VB.NET.

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

Это работает:

$name = gc env:computername

Это не так:

$name = "SERVERNAME"

Приведенная ошибка выглядит так: $ name = SERVERNAME не распознается как командлет .... и т. Д.

Это приводит к сбою нескольких строк в моем скрипте, и сообщение об ошибке всегдаотображает команду БЕЗ кавычек.

Ответы [ 3 ]

2 голосов
/ 20 июля 2011

При назначении строковых значений их необходимо заключать в кавычки (одинарные или двойные кавычки).

$ name = 'SERVERNAME'

или

$ name = "SERVERNAME"

или назначить его непосредственно переменной (без кавычек):

$ name = $ env: COMPUTERNAME

0 голосов
/ 20 июля 2011

Dim name As String = "SERVERNAME" может быть?

0 голосов
/ 20 июля 2011

Я не знаком с этим из vbs, но симптомы указывают, что парсер отбрасывает кавычки.Если вы дважды ввели строки:

$ name = "" SERVERNAME ""

Он должен отбросить внешний набор и оставить вас с внутренним набором.

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