Может ли кто-нибудь помочь мне с этой ошибкой синтаксического анализа в моей функции PowerShell?
У меня есть функция PowerShell, где я получаю странную ошибку синтаксического анализа (она не компилируется, и PowerGUI (редактор, который я использую), и PowerShell (когда я пытаюсь импортировать модуль)), выдает мне ошибку синтаксического анализа.
Вот ссылка на pastebin с моим кодом: Моя функция @ Pastebin
Вот ссылка на рисунок, показывающий сообщение об ошибке разбора: Сообщение об ошибке @ Imgur
Кто-нибудь знаком с этой ошибкой разбора? Я пытался удалить Write-Verbose
заявления, на которые он жаловался, но это не помогло никому, он просто перешел к следующему, даже если он был внутри совершенно другого кодового блока. (НАПРИМЕР Process{...}
против End{...}
).
1 ответ
Вы пропускаете обратную черту в цитате перед "Любыми ошибками" в строке 161:
Write-Error "`"Could not connect to remote computer $server!`"`n`t`t`t`t`t`t`t`t "Any errors on line 109 relates to this fact.`""
Должно быть:
Write-Error "`"Could not connect to remote computer $server!`"`n`t`t`t`t`t`t`t`t `"Any errors on line 109 relates to this fact.`""
Это вызвало некоторые несовпадающие кавычки, которые затем вызвали последнюю кавычку в вашем скрипте, то есть ту, что в конце "Returning Hashtable..." в строке 247, чтобы выдать ошибку.