Como gravar em um arquivo em lotes para que ele grave em outro arquivo de lote

0

Como gravar em um arquivo em lote um comando que ele mesmo grava em outro arquivo. Basicamente, o que estou tentando alcançar é isso

File1.bat
echo abc >> op.txt

File2.bat
echo abc >> op.txt >> main.txt

Eu gostaria de seguir a declaração para ser o conteúdo do main.txt quando eu executo o arquivo2.bat, mas isso não aconteceu

main.txt
echo abc >>op.txt
    
por Dhiwakar Ravikumar 07.05.2015 / 18:00

2 respostas

2

Para fazer eco do caractere > , você precisa escapar com ^ .

Se o conteúdo de File2.bat for:

echo echo abc ^>^> op.txt >> main.txt

depois de executar File2.bat , o conteúdo de main.txt será:

echo abc >> op.txt

Leia mais sobre os caracteres de escape.

    
por 07.05.2015 / 18:12
1

Não tenho certeza em 100% se vai funcionar, mas acho que o que você precisa fazer é:

echo (

Your Code

) > Directory\Batchfile.bat
    
por 16.05.2015 / 20:41