Перевод пакетного файла DOS в PowerShell

Я пытаюсь перевести .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=%*

Любая помощь в этом вопросе будет очень признательна. Спасибо.

5
задан JasonMArcher 6 December 2011 в 21:11
поделиться