Editar archivos desde un script por lotes

Editar archivos desde un script por lotes

¿Cómo editaría un archivo desde un .batarchivo que cambia el contenido de un archivo ubicado en algún lugar del disco duro?

Por ejemplo, hay un archivo en mi escritorio, ¿puedo crear un .batscript que agregue una línea al archivo como "hola" cuando ya tenga algún contenido? Me gustaría agregar esa línea de "hola" al final del archivo. ¿También puede editar un archivo que no tiene extensión, como el archivo HOSTS?

Respuesta1

Agregar una línea a un archivo es fácil de usarredirección.

echo Hello>>file

agregará una línea que contieneHolahasta el final dearchivo.

echo.>>file

inserta una línea en blanco.

¡Ten cuidado! El comando bastante similar

echo.>file

reemplaza todo el contenido dearchivocon una línea en blanco. ¡Se perderá toda la información previamente almacenada!

No hay nada especial en los archivos sin extensiones. Sin embargo, el archivo HOSTS estará protegido si UAC está habilitado. Al ejecutar el archivo por lotes como administrador se elimina la protección.

información relacionada