Edite arquivos de um script em lote

Edite arquivos de um script em lote

Como eu editaria um arquivo de um .batarquivo que altera o conteúdo de um arquivo localizado em algum lugar do disco rígido.

Por exemplo, há um arquivo na minha área de trabalho. Posso criar um .batscript que adicione uma linha ao arquivo como "olá" quando já houver algum conteúdo nele? Gostaria de adicionar a linha "olá" no final do arquivo. Ele também pode editar um arquivo que não possui extensão, como o arquivo HOSTS?

Responder1

Adicionar uma linha a um arquivo é fácil usandoredirecionamento.

echo Hello>>file

irá anexar uma linha contendoOláaté o final dearquivo.

echo.>>file

insere uma linha em branco.

Tome cuidado! O comando bastante semelhante

echo.>file

substitui todo o conteúdo dearquivocom uma linha em branco. Todas as informações armazenadas anteriormente serão perdidas!

Não há nada de especial em arquivos sem extensões. No entanto, o arquivo HOSTS estará protegido se o UAC estiver habilitado. Executar o arquivo em lote como Administrador remove a proteção.

informação relacionada