none
[BAT] Variaveis a partir de arquivo de texto RRS feed

  • Pergunta

  • Boa noite, creio que minha duvida e um tanto quanto leiga, porem de muita utilidade; Minha situacao:

    Tenho um .bat e quero que ele leia linhas de um arquivo de texto como variáveis, pois em meu .bat envio e-mails a partir de um programa de envio por linha de comando (sendEmail) e gostaria de carregar os dados de envio a partir desse arquivo de texto. 

    CONTEUDO DO ARQUIVO DE TEXTO:

    linha1: Remetente
    linha2: Destinatario
    linha3: Assunto
    linha3: smtp
    linha4: senha
    etc.

    E possivel? Obrigado desde ja.


    • Editado jeisonjso quinta-feira, 7 de agosto de 2014 00:36
    quinta-feira, 7 de agosto de 2014 00:34

Respostas

  • Jeison,

    Fiz um loop com um contador, quando o contador é igual a 1 é a primeira linha, quando é 2 é a segunda e assim sucessivamente.

    setlocal enableextensions enabledelayedexpansion
    
    set /A cont=0
    FOR /F "tokens=*" %%i IN (file.txt) DO (
    	SET /A cont+=1
    	
    	if !cont!==1 set Remetente=%%i
    	if !cont!==2 set Destinatario=%%i
    	if !cont!==3 set Assunto=%%i
    
    )
    
    echo Remetente   : !Remetente!
    echo Destinatario: !Destinatario!
    echo Assunto     : !Assunto!


    Fábio de Paula Junior

    • Sugerido como Resposta Paulo R S Rocha sexta-feira, 8 de agosto de 2014 10:46
    • Marcado como Resposta jeisonjso sábado, 9 de agosto de 2014 02:52
    quinta-feira, 7 de agosto de 2014 02:04
    Moderador

Todas as Respostas

  • Jeison,

    Fiz um loop com um contador, quando o contador é igual a 1 é a primeira linha, quando é 2 é a segunda e assim sucessivamente.

    setlocal enableextensions enabledelayedexpansion
    
    set /A cont=0
    FOR /F "tokens=*" %%i IN (file.txt) DO (
    	SET /A cont+=1
    	
    	if !cont!==1 set Remetente=%%i
    	if !cont!==2 set Destinatario=%%i
    	if !cont!==3 set Assunto=%%i
    
    )
    
    echo Remetente   : !Remetente!
    echo Destinatario: !Destinatario!
    echo Assunto     : !Assunto!


    Fábio de Paula Junior

    • Sugerido como Resposta Paulo R S Rocha sexta-feira, 8 de agosto de 2014 10:46
    • Marcado como Resposta jeisonjso sábado, 9 de agosto de 2014 02:52
    quinta-feira, 7 de agosto de 2014 02:04
    Moderador
  • Não funcionou Brother

    Não sei explicar o que ele faz.

    quinta-feira, 15 de fevereiro de 2018 20:02