Может ли кто-нибудь помочь мне с этой ошибкой синтаксического анализа в моей функции 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, чтобы выдать ошибку.

Другие вопросы по тегам