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 № 1Você 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.