Ir ao conteúdo

Outro vetores em arquivos em lote batch


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado

oi pessoal ,

    alguém saberia como imprimir o conteúdo do vetor em arquivos em lote batch ?

estou tentando com esse código , se colocar um número para informar a posição ele funciona ,  mas se for uma variável não   .

obrigado desde já  .!

@echo off 

set g=1
set vetor[1]=comentarios

echo conteudo do vetor com variavel = %vetor[g]%
echo conteudo do vetor com numero   = %vetor[1]%
echo.

for /l %%n in (0,1,2) do ( 
  echo vetor dentro do loop  ---------= %vetor[n]%
)
echo.
echo.
pause

 

Postado

Esse tal de vetor seria um array?

 

Para exibir o valor da variável g dentro do vetor ao invés de:


echo conteudo do vetor com variavel = %vetor[g]%

 

Você teria que usar:


echo conteudo do vetor com variavel = %vetor[%%g%%]%

  • Curtir 1
Postado

@ricardo_br     era para ele mostrar o que foi gravado no vetor lá no início , ou seja na posição zero não mostraria nada ,mas na posição hum mostraria a palavra comentarios e na posição dois também não mostraria nada pois nessa posição não foi gravado nada .

Postado

Ai tem que Habilitar as expansões atrazadas:

 


@echo off 
setlocal EnableDelayedExpansion
set g=1
set vetor[1]=comentarios

echo conteudo do vetor com variavel = %vetor[%%g%%]%
echo conteudo do vetor com numero   = %vetor[1]%
echo.

for /l %%n in (0,1,2) do ( 
  echo vetor dentro do loop  ---------= !vetor[%%%n]!
)
echo.
echo.
pause

 

7CslgUl.png

adicionado 9 minutos depois

Para identificar as sequencias do vetor melhor:


echo vetor %%n dentro do loop  ---------= !vetor[%%%n]!

 

Ai sai assim:

EDZIqnQ.png

  • Amei 1
Postado

@ricardo_br     obrigado , agora melhorou , mas antes do loop ele está imprimindo o número hum ,mas deveria imprimir a palavra comentarios também , igual a linha de baixo , que funciona normal se coloco hum número dentro dos colchetes ,  desculpe incomodar mas preciso que ele funcione com variáveis e não números , e ali dentro do loop ficou bom , está do jeito que eu preciso mesmo , obrigado .!

Postado

Ao invês de


echo conteudo do vetor com variavel = %vetor[%%g%%]%

Isso:


echo conteudo do vetor com variavel = !vetor[%g%]!

Ficaria assim:

41w45bZ.png

adicionado 5 minutos depois

Se colocasse isso no iníco:

 

set vetor[1]=comentarios
set vetor[2]=Praia
set vetor[0]=Sol

 

O loop ficaria assim:

DXSIsR2.png

  • Amei 1
  • Solução
Postado

@ricardo_br @ricardo_br    ô Obrigado mesmo , agora ficou do jeito que  preciso ! ! ! . . .

o código final ficou assim  :

@echo off 
setlocal EnableDelayedExpansion
set g=1
set vetor[0]=comandcom
set vetor[1]=comentarios
set vetor[2]=enabled

echo conteudo do vetor com variavel = !vetor[%g%]!
echo conteudo do vetor com numero   = %vetor[1]%
echo.

for /l %%n in (0,1,2) do ( 
  echo vetor dentro do loop  ---------= %%n -= !vetor[%%%n]!
)
echo.
echo.
pause

971075167_vetoresbatch2.JPG.2db76f11c48c40936a9c35e658618412.JPG

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!