Я пытаюсь перевести .bat файл в PowerShell и у меня проблемы с пониманием того, что делают несколько фрагментов кода:
set MY_VARIABLE = "some\path\here"
"!MY_VARIABLE:\=/!"
Что делает строка 2 выше? В частности, я не понимаю, что делает :\=/, поскольку я видел, что на переменную ссылаются в других местах в коде, как !MY_VARIABLE!
Другой момент, который вызывает недоумение, это следующий код.
set SOME_VARIABLE=!SOME_ARGUMENTS:\=\\!
set SOME_VARIABLE=!SOME_ARGUMENTS:"=\"!
Также вы можете сказать мне, что происходит в строках 3 и 4 выше?
Что бы эти переменные переводились в PowerShell?
set TN0=%~n0
set TDP0=%~dp0
set STAR=%*
Любая помощь в этом вопросе будет очень признательна. Спасибо.