Ir ao conteúdo

Posts recomendados

Postado

Não consigo/sei fazer um script em batch que escreva em um arquivo coisas com ">" (sem as aspas),

eu tentei fazer:

echo echo a>teste.asd >>h.bat

Mas quando eu abro o h.bat aparece só:

echo a

 

Já tentei fazer:

echo (echo a>teste.asd) >>h.bat

Mas quando abro:

(echo a

 

Já tentei fazer:

echo "echo a>teste.asd" >>h.bat

Quando abro aparece:

"echo a>teste.asd"

 

Deu meio que certo, mas eu quero que vá sem as aspas.

 

Já tentei escrever em um arquivo(chamado teste.txt):

echo a>teste.asd

E escrever no script:

type teste.txt >>teste2.txt

Quando abro teste2.txt aparece:

echo a>teste.asd

Também meio que deu certo, mas o problema é que nem sempre o "echo a" vai ser "echo a", no lugar é para ser uma variável, no projeto em que estou trabalhando.

 

E outras tentativas...

 

Alguém sabe o que eu posso fazer?

  • Curtir 1
Postado

Sinal maior do que ">" e um caractere especial em batch significando que você quer encaminhar a saida de um comando para um arquivo. No caso o batch interpreta o seu comando da seguinte maneira:

 

echo echo a>teste.asd >>h.bat

 

Salva "echo a" em teste.asd e depois encaminha para h.bat

 

Para salvar " echo a>teste.asd" em "h.bat" você tem fazer com que o batch interprete o sinal maior do que ">" como texto e não como caractere especial. Para isso é usado um circunflexo "^".

 

Ficando assim:

 


echo echo a^>teste.asd >>h.bat

  • Curtir 2
  • Obrigado 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...