/ / Lote: define a senha com caracteres especiais como variável - janelas, arquivo em lote

Lote: Definir senha com caracteres especiais para variável - windows, batch-file

Portanto, no lote, há muitos caracteres especiais reservados e que causam problemas se você os usar, se desejar configurar uma senha da seguinte forma:

SET PASSWORD = "123% 6! @ ## $ ^ & * _-"

Alguns desses caracteres serão removidos apósatribuição, por exemplo, o caractere de porcentagem "%" é interpretado como um parâmetro. Existe uma maneira de fazer com que o lote veja isso como uma string em vez de interpretar caracteres especiais? Não, eu não consigo escapar desses caracteres especiais. Esse é basicamente um arquivo que dizemos ao usuário para editar o arquivo em lotes e definir a senha.

Respostas:

0 para resposta № 1

Você poderia usar alguns Magia funções em lote para lidar com qualquer string, como eco mágico.

Mas suponho que seja melhor que o usuário não edite o arquivo em lotes, em vez disso, edite um arquivo de senha, como pwd.txt.
Então você pode ler este arquivo simplesmente com:

@echo off
setlocal EnableDelayedExpansion
set /p password= < pwd.txt
echo !password!

Isso lê a primeira linha do arquivo e não tem problemas com nenhum caractere.