elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 07:00  


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  Comando/opción MS-DOS insertar linea en archivo .txt [Solucionado]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Comando/opción MS-DOS insertar linea en archivo .txt [Solucionado]  (Leído 3,878 veces)
Forau

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Comando/opción MS-DOS insertar linea en archivo .txt [Solucionado]
« en: 8 Abril 2010, 19:15 »

Hola Buenas!

Tengo un ejercicio de clase que me esta comiendo la cabeza y me da que finalmente es una chorrada, pero ahí estoy ignarante de mi..
Se trata simplemente de hacer un .bat que modifique un archivo de texto (ya creado) añadiendo al principio una cabecera con la fecha y otros datos. He probado con:

"echo bla bla bla >> mifichero.txt"

Pero claro, el texto te lo añade al final del fichero. Me gustaría saber si hay alguna opción para agregarlo en la cabecera!!

Gracias por adelantado! 1 saludo


« Última modificación: 9 Abril 2010, 01:28 por Leo Gutiérrez. » En línea
LauBuru

Desconectado Desconectado

Mensajes: 35


Ver Perfil
Re: Comando/opción MS-DOS insertar linea en archivo .txt
« Respuesta #1 en: 8 Abril 2010, 21:45 »

Mu facil creas un archivo nuevo con la cabecera que tu quieras y despues añades el contenido del archivo anterior y luego pegas el cambiazo ^^

Código
echo "cabecera" > ArchivoNuevo.txt
for /f "tokens=*" %%a in ('type mifichero.txt') do ( call :uno %%a)
del /f /q mifichero.txt
rename ArchivoNuevo.txt mifichero.txt
:uno
set pam = %*
echo %pam% >> ArchivoNuevo.txt
goto :EOF
 



En línea

69696969 start notepad.exe ::
Forau

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Comando/opción MS-DOS insertar linea en archivo .txt
« Respuesta #2 en: 8 Abril 2010, 22:03 »

o_O


Pense que había un método mas sencillo (para mí digo ^^), pero veo que me qda muuucho por aprender....jajaja.
Si que había pensado en este apaño, pero no sabía como hacerlo, de hecho alguna cosilla me baila por ahí, pero asi voy viendo lo que me espera por venir en el curso..

Graciaaaaassss y 1 saludooo!!
En línea
Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Moderador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: Comando/opción MS-DOS insertar linea en archivo .txt
« Respuesta #3 en: 8 Abril 2010, 22:35 »

O si quieres hacerlo sin crear un nuevo archivo:

Código
@echo off
type "file.txt"
:code
set /p "cabecera=Cabecera : "
if not defined cabecera (goto:code)
setlocal enabledelayedexpansion;
set /a contador=0
for /f "tokens=*" %%_ in (file.txt) do (
set /a contador+=1
set "array[!contador!]=%%_";
)
:: Truncar el archivo:
echo !cabecera! > "file.txt"
:: Volcar el resto de las variables:
for /l %%_ in (1desde, 1incremento, !contador!hasta) do (
echo !array[%%_]! >> "file.txt"
)
type "file.txt"
set /p "=";
 

O podrìas revisar la documentación sobre edlin.
En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
Forau

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Comando/opción MS-DOS insertar linea en archivo .txt
« Respuesta #4 en: 8 Abril 2010, 23:20 »

De nuevo o_O...jaja

Muchas gracias por la aclaración, ya tengo trabajo para ir analizando y entendiendo..

Buen trabajo con la pagina, con gente así, da gusto!!

1 saludoo!!

En línea
flony

Desconectado Desconectado

Mensajes: 292



Ver Perfil
Re: Comando/opción MS-DOS insertar linea en archivo .txt [Solucionado]
« Respuesta #5 en: 7 Junio 2010, 17:22 »

leo en la parte de
Código:
set "array[!contador!]=%%_"
y este for
Código:
for /l %%_ in (1desde, 1incremento, !contador!hasta) do ( echo !array[%%_]!
me lo odrias explicar para entenderlo  :(
En línea

si un problema no tiene solucion entonces no es un problema...es algo inevitable
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines