elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Recopilación de Tutoriales y Manuales del blog ordenados por categorías


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Batch
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Batch  (Leído 2,763 veces)
mansapeluca

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Batch
« en: 25 Septiembre 2012, 02:12 am »

Hola tenia una preguna sobre batch, como puedo eliminar la 3 linea de un archivo con batch.


« Última modificación: 27 Septiembre 2012, 00:23 am por mansapeluca » En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.983



Ver Perfil
Re: Batch
« Respuesta #1 en: 27 Septiembre 2012, 00:59 am »

Hola,

No puedes eliminar una linea directamente en puro Batch, tienes que crear un nuevo archivo sin esa linea.

Código
  1. @Echo OFF
  2. :: By Elektro H@cker
  3.  
  4. REM Call :CUTTER "Numero de linea a borrar" "archivo"
  5. CALL :CUTTER 3 "test.txt"
  6. Pause&Exit
  7.  
  8. :CUTTER
  9. setlocal enabledelayedexpansion
  10. (For /F "usebackq tokens=*" %%@ in ("%~2") DO (Set /A "LINE+=1" & IF NOT "!LINE!" EQU "%~1" (Echo %%@>>"%~n2_Nuevo%~x2"))) & (GOTO:EOF)

PD: Quizás con EDLIN si se puede pero solo está en Windows XP.

EDITO:
mejorado
Código
  1. @Echo OFF
  2. :: By Elektro H@cker
  3.  
  4. REM Call :CUTTER "Numero de linea a borrar" "archivo"
  5. CALL :CUTTER 3 "1.txt"
  6. Pause&Exit
  7.  
  8. :CUTTER
  9. (For /F "usebackq tokens=*" %%@ in ("%~2") DO (Call Set /A "LINE+=1" & (CMD /C "IF not "%%LINE%%" EQU "%~1" (Echo %%@>>"%~n2_Nuevo%~x2")"))) & (GOTO:EOF)
Saludos


« Última modificación: 27 Septiembre 2012, 01:16 am por EleKtro H@cker » En línea



Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.983



Ver Perfil
Batch
« Respuesta #2 en: 27 Septiembre 2012, 01:10 am »

El mensaje 'Batch' fue bloqueado
Debes usar títulos descriptivos en tus preguntas.
Leer reglas:
http://foro.elhacker.net/reglas
En línea



Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines