Ir ao conteúdo
  • Cadastre-se

Dúvida sobre acentuação em .bat


augusto.geller

Posts recomendados

Galera, veja só o problema:

Estou criando um arquivo .bat que lança strings de texto dentro de múltiplos arquivos .txt, defini 2 variáveis (nome e senha) que são obtidas por digitação do user em tela, só que alguns usuários por regra possuem o acento ^ na senha, obs (não é: ô, â, ê ...) apenas o ^ isolado (Ex.: teste^90^). E ao executar o bat ele não reconhece este acento.

Sei que para caracteres acentuados existe um caracter substituto, porém para apenas o acento isolado não encontro!

Seria mais perfeito ainda, se dentro do .bat houvesse uma regra que trata isso, onde quando o user digitar estes acentos, ele coloca o substituto e lança no txt. Mas este último passo é o de menos.

Muito Obrigado desde já pela ajuda. Aguardo resposta.

Link para o comentário
Compartilhar em outros sites

alguns usuários por regra possuem o acento ^ na senha, obs (não é: ô, â, ê ...) apenas o ^ isolado (Ex.: teste^90^). E ao executar o bat ele não reconhece este acento.

Sei que para caracteres acentuados existe um caracter substituto, porém para apenas o acento isolado não encontro!

Olá!

Usando seu próprio exemplo experimente usar as combinações de teclas Alt+94, assim como:

(Ex.: testeAlt+9490Alt+94).

Veja se funciona.

Link para o comentário
Compartilhar em outros sites

Augusto,

Exemplo 2:

@echo off

cd C:\Users\User\Desktop

set /p senha=Digite na tela

echo %senha% >> teste.txt

Você vai precisar habilitar o recurso Delayed Expansion para que variáveis sejam expandidas em tempo de execução, em vez do momento do parsing:

@echo off

set /p senha=Digite na tela:

setlocal EnableDelayedExpansion

echo !senha! >> teste.txt

ENDLOCAL

Desta forma, o ^ não mais será avaliado como um caractere de Escape dentro da string lida pelo usuário.

Do jeito anterior, até daria para redirecionar essa string, mas teria que realmente usar o escape (^):

Digite:

echo teste^^90^^ > teste.txt

Inclusive, se o usuário digitasse dessa forma, o seu script funcionaria...

:cool:

LNW

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...