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
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
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
Não tenho certeza em 100% se vai funcionar, mas acho que o que você precisa fazer é:
echo (
Your Code
) > Directory\Batchfile.bat