Caracteres especiais no arquivo em lotes

Caracteres especiais em arquivos em lotes são um problema, mas não encontrei a solução correta para escapar adequadamente dos dois primeiros caracteres dessa sequência em particular que estou tentando passar no aplicativo.

SET pass=^&AntiBatchfileString
A_Program.exe /pass=%pass%

Coisas que tentei:

:: Escaping the escape twice, first for ^, second for &.
SET pass=^^^^&AntiBatchfileString
echo %pass%

:: Combining escapes.
SET first=^^
SET second=^^&AntiBatchfileString
SET pass=%first%%second%
echo %pass%

:: Preventing expansion
SET first=^^
SET second=^^&AntiBatchfileString
SET pass=!first!%second%
echo %pass%

:: I got this to print correctly
SET "pass=^&AntiBatchfileString"
echo ^^%pass%

Ainda assim, ao passar o último, ele não aceita o login, não sei qual é a saída final. Isso me fez pensar que talvez estivesse tentando fazer outra expansão ao passar o parâmetro para o aplicativo, então citei isso também.

SET "pass=^&AntiBatchfileString"
A_Program.exe "/pass=^^%pass%"

Ainda não está funcionando, não tenho certeza do que estou perdendo neste momento.

questionAnswers(1)

yourAnswerToTheQuestion