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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Temas
Páginas: [1]
1  Programación / Scripting / Como tener confirmación de copia de archivos vbs en: 27 Septiembre 2017, 19:39 pm
Hola he hecho este script para copiar unas carpetas que contienen imágenes.
Mi consulta es como puedo confirmar (mediante comparación o verificando) que las carpetas se han copiado completamente.

Gracias por adelantado.

Código:
[Option Explicit

Dim objArgumentos
Set objArgumentos = WScript.Arguments

If objArgumentos.Count = 0 Then
    MsgBox ("No hay argumentos")
Else
Dim  IP, OF, LOT, MODULO

    IP= objArgumentos.Item(0)
OF= objArgumentos.Item(1)
    LOT= objArgumentos.Item(2)
    MODULO= objArgumentos.Item(3)

Dim Nosecopian
    'Pregunta de fin de lote productivo
    If Msgbox("Fin de lote productivo?", vbYesNo, "Confirmar") = vbNo Then
        'No es fin de lote productivo no realiza ninguna acción
        Nosecopian = MSGBOX ("No se copian las imagenes" & chr(13) & "Se finaliza lote", VBEXCLAMATION, "Aviso")
    Else
Dim nameFolder, dtmValue, ParentFolder
Dim objShell,objFolder,objFSO
        'Adquirimos la hora actual
        Set objFSO = CreateObject("Scripting.FileSystemObject")
dtmValue = Now()
        'Creamos la carpeta de destino
nameFolder = IP & "\" & OF & "_" & LOT & "_" & MODULO & "_" & Year(dtmValue) & "-" & Month(dtmValue) & "-" & Day(dtmValue) & "_" & Hour(dtmValue) & "-" & Minute(dtmValue)
objFSO.CreateFolder(nameFolder)

'Copiamos carpeta
Const FOF_CREATEPROGRESSDLG = &H0&
ParentFolder = (nameFolder)
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.NameSpace(ParentFolder)
objFolder.CopyHere "e:\folder\folder\*.*", FOF_CREATEPROGRESSDLG

        'Preguntamos si se borran las imagenes
Set objFSO = CreateObject("scripting.FileSystemObject")
        If Msgbox("Imagenes copiadas correctamente" & chr(13) & "Borrar imagenes?", vbYesNo, "Confirmar") = vbYes Then
           objFSO.deletefolder "e:\folder\folder\*.*"  
        End if
    End if
End if

wscript.Quit(5)]
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines