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:


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  Comparar líneas de archivos [vbs]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Comparar líneas de archivos [vbs]  (Leído 750 veces)
adberik2005

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Comparar líneas de archivos [vbs]
« en: 17 Junio 2011, 18:17 »

hola necesito ayuda urgente con este script q lee todos los archivo de extension txt y compara las lineas, le agregue el mid porq hay una porcion en todas las lineas q no me interesa q aparezca en el nuevo txt q se genera como resumen, porfavor si alguien me ayudase se lo gardeceria un monton , como les dije este es el script , porfavor tomense la libertad de modificarlo si es necesario.

Código
Sub main() 
dim merge
dim files
dim i
 
 files = dir("C:\prueba\*.txt")
 
i = 0
 
while (files(i) <> "")
  merge = arrJoin(fileText (files(i)), merge)  
   msgbox merge(i)
  i = i + 1
wend
 
 
dim lines
lines = ""
 
for j = 0 to uBound(merge) - 1
 for k = 1 to uBound(merge) - 2
    ' Compare each line of text file...
    if merge(j) = merge (k) then      
        lines = lines & mid(merge (k),1,38) & mid(merge (k),48,810)
    end if
 next
next  
 
'guarda lo que ha leido

dim fileName
fileName ="C:\prueba\result.txt"
 saveAsFile fileName, lines
end Sub
 
 
function fileText(fileName)
  dim file, text
  dim forReading
  forReading = 1
 
  set file = CreateObject("Scripting.FileSystemObject")
 
  set text = file.OpenTextFile(fileName, forReading)
 
  fileText = Split(text.ReadAll, vbLf)
 
  text.Close
 
end function
 
 
sub saveAsFile(fileName, text)
 
  dim file2, text2
  dim forWriting
  forWriting = 2
 
  set file2 = CreateObject("Scripting.FileSystemObject")
 
  set text2 = file.CreateTextFile (filename, forWriting )
 
  writeline text
 
  text.Close
 
end sub
 
 
function arrJoin(array1, array2)
 dim newArray
 dim len1
 dim len2
 
 len1 = UBound(array1)
 len2 = UBound(array2)
 
 ReDim newArray(len1 + len2)
 
 for i = 0 to len1 - 1
  int NewArray(i) = array1(i)
 next
 
 j = 0
 
 for i = len1 to (len1 + len2)
  newArray(i) = array2(j)
  j = j + 1
 next
 
 arrJoin = newArray
 
end function
muchas gracias  bye



« Última modificación: 18 Junio 2011, 17:58 por Novlucker » En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Script que permita comparar dos archivos TXT
Scripting
Kiosera 0 2,512 Último mensaje 17 Marzo 2008, 16:21
por Kiosera
Comparar líneas VBS
Scripting
Novlucker 0 545 Último mensaje 30 Junio 2008, 17:28
por Novlucker
¿Cómo localizar ciertas líneas en archivos .txt?
PHP
Fireball-CH 2 858 Último mensaje 3 Agosto 2008, 03:10
por Fireball-CH
Comparar dos archivos de texto
PHP
Zieg Uchiha 1 3,361 Último mensaje 14 Marzo 2009, 13:46
por alone-in-the-chat
Microsoft: comparar IE9 y Firefox 4 es como comparar “manzanas y naranjas” « 1 2 »
Noticias
wolfbcn 15 2,209 Último mensaje 27 Marzo 2011, 04:35
por vertexSymphony
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines