У моего сценария PowerShell есть один параметр. Он вызывается инструментом, который передает ему аргумент. Аргумент содержит специальные символы, такие как «,» и «%». С помощью специальных символов PowerShell ожидает, что аргумент будет окружен одинарными или двойными кавычками. Что делать, если аргумент содержит как одиночные, так и двойные кавычки? Нет проблем. Если аргумент окружен одинарные кавычки, используйте две одинарные кавычки вместо одного внутри аргумента Если в двойные кавычки, используйте две двойные кавычки вместо одного внутри аргументаАргумент с котировками без экранирования или удвоения
Проблема:.. Я не могу изменить аргумент, прежде чем передать его на сценарий, то есть, я не могу удвоить одинарные/двойные кавычки в аргументе. Что я могу сделать?
-Rohan.
EDIT # 1: Причина: Я не могу изменить аргумент, так это то, что он автоматически передается скрипту инструментом. EDIT # 2: Аргумент - это пароль, поэтому мне нужно принять и сохранить его как защищенную строку в скрипте.
Можете ли вы дать нам немного больше, чтобы идти дальше? Что такое аргумент? Почему вы не можете изменить аргумент? – TheMadTechnician
Готово. См. Править. – GigaRohan
Вы можете попробовать передать аргумент парсеру/escaper, сделать то, что вам нужно сделать, а затем вызвать PowerShell с новым аргументом. – tfrascaroli