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

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: [1]
1  Programación / Scripting / Comparar líneas de archivos [vbs] en: 17 Junio 2011, 18:17 pm
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
  1. Sub main()
  2. dim merge
  3. dim files
  4. dim i
  5.  
  6.  files = dir("C:\prueba\*.txt")
  7.  
  8. i = 0
  9.  
  10. while (files(i) <> "")
  11.   merge = arrJoin(fileText (files(i)), merge)  
  12.    msgbox merge(i)
  13.   i = i + 1
  14. wend
  15.  
  16.  
  17. dim lines
  18. lines = ""
  19.  
  20. for j = 0 to uBound(merge) - 1
  21.  for k = 1 to uBound(merge) - 2
  22.     ' Compare each line of text file...
  23.     if merge(j) = merge (k) then      
  24.         lines = lines & mid(merge (k),1,38) & mid(merge (k),48,810)
  25.     end if
  26.  next
  27. next  
  28.  
  29. 'guarda lo que ha leido
  30.  
  31. dim fileName
  32. fileName ="C:\prueba\result.txt"
  33.  saveAsFile fileName, lines
  34. end Sub
  35.  
  36.  
  37. function fileText(fileName)
  38.   dim file, text
  39.   dim forReading
  40.   forReading = 1
  41.  
  42.   set file = CreateObject("Scripting.FileSystemObject")
  43.  
  44.   set text = file.OpenTextFile(fileName, forReading)
  45.  
  46.   fileText = Split(text.ReadAll, vbLf)
  47.  
  48.   text.Close
  49.  
  50. end function
  51.  
  52.  
  53. sub saveAsFile(fileName, text)
  54.  
  55.   dim file2, text2
  56.   dim forWriting
  57.   forWriting = 2
  58.  
  59.   set file2 = CreateObject("Scripting.FileSystemObject")
  60.  
  61.   set text2 = file.CreateTextFile (filename, forWriting )
  62.  
  63.   writeline text
  64.  
  65.   text.Close
  66.  
  67. end sub
  68.  
  69.  
  70. function arrJoin(array1, array2)
  71.  dim newArray
  72.  dim len1
  73.  dim len2
  74.  
  75.  len1 = UBound(array1)
  76.  len2 = UBound(array2)
  77.  
  78.  ReDim newArray(len1 + len2)
  79.  
  80.  for i = 0 to len1 - 1
  81.   int NewArray(i) = array1(i)
  82.  next
  83.  
  84.  j = 0
  85.  
  86.  for i = len1 to (len1 + len2)
  87.   newArray(i) = array2(j)
  88.   j = j + 1
  89.  next
  90.  
  91.  arrJoin = newArray
  92.  
  93. end function
muchas gracias  bye

Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines