Подстановка Perl с использованием строки, содержащей знак доллара на окнах

Я использую Perl на Windows и пытаюсь сделать один вкладыш, используя Perl, чтобы заменить заполнитель в файле с помощью переменной Windows, которая содержит знак доллара. Кто-нибудь знает, как правильно использовать его для работы со знаком доллара? Я пробовал разные способы и не могу заставить его работать.

Например, у меня есть файл свойств, в котором есть токен (! MYPASSWORD!), Который я пытаюсь заменить следующим образом:

somevalue="!MYPASSWORD!"

У меня есть пакетный файл, который ищет переменную, называемую NEWPASSWORD, которая содержит пароль $ abc12345 $, и я хочу использовать замену perl для замены значения следующим образом. Обратите внимание, что я не всегда знаю, где находятся знаки $, поэтому я не могу их избежать. Например, другой пароль может быть abc $ 124 $ 563:

echo %NEWPASSWORD%   <-- this would contain $abc12345$
perl -p -i.bak -e "s/!MYPASSWORD!/%NEWPASSWORD%/g" a.properties

Когда это будет сделано, я хочу, чтобы a.properties был:

somevalue="$abc12345$"

заранее спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос