Cuestión : Crear el CIERRE RELÁMPAGO del archivo de hornada sin utilidad de tercera persona

¿Cualquier persona tiene una manera de crear un archivo de CIERRE RELÁMPAGO de un archivo de hornada del DOS sin el uso de la utilidad de tercera persona? la otra alternativa del

My solamente es mantener un archivo de CIERRE RELÁMPAGO vacío se copie/se retitule que mientras que lo necesito y los archivos del movimiento en that.

I preferiría no tener que instalar cualquier utilidad de tercera persona en las docenas de servidores que quisiera funcionar este from.

VBSCript sería aceptable también pero preferiría un archivo de hornada del DOS pues es más fácil para que otras corrijan/maintain.
class= del

Respuesta : Crear el CIERRE RELÁMPAGO del archivo de hornada sin utilidad de tercera persona

¿Mientras que entiendo porqué usted no quiere instalar un programa para hacer esto, usted sería aceptable con una línea de comando de la tercer persona ejecutable que se puede almacenar en el servidor de donde el archivo de hornada se funciona, y referir allí?

(Si tan intento 7-Zip)

 la línea de comando 7Zip's archivos puede funcionar de la parte que usted llama el archivo de hornada de y no causar ningunas ediciones de red verdaderas porque el archivo sería ejecutado en el lado de cliente local.

 Aunque si usted prefiere no funcionar el archivo remotamente, pero ése no es necesario para este archivo porque es muy pequeño.

 Usted puede DL 7Zip aquí: http://www.7-zip.org/download.html


(Si no entonces ver abajo)

 Encontré esta escritura de VB que los purports a hacer exactamente qué usted está buscando, si debe ser hecha sin ningunos archivos de la tercer persona de cualquier clase, después intentaría usar esta escritura de VB que he atado.


 NOTA: No escribí esta escritura, yo la encontré aquí: http://www.visualbasicscript.com/m53086.aspx

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
'Escritura de VB PARA RELAMPAGAR un archivo:

 fZip de la función (sSourceFolder, sTargetZIPFile)
 'Esta función agregará todos los archivos en una carpeta de la fuente a un archivo de CIERRE RELÁMPAGO
 “usar capacidad nativa del CIERRE RELÁMPAGO de la carpeta de Windows”.
 'Vuelve un número entero 0 si fue todo muy bien.
  oShellApp dévil, oFSO, iErr, sErrSource, sErrDescription
  Fijar el oShellApp = CreateObject (“Shell.Application”)
  Fijar el oFSO = CreateObject (“Scripting.FileSystemObject”)
   'La carpeta de la fuente necesita tener a \ en el extremo
   Si es derecho (sSourceFolder, 1) <> “\” entonces sSourceFolder = sSourceFolder y “\”
  En curriculum vitae del error después 
    'Si existe un CIERRE RELÁMPAGO de la blanco ya, suprimirlo
    Si oFSO.FileExists (sTargetZIPFile) entonces oFSO.DeleteFile sTargetZIPFile, verdad 
   iErr = Err.Number
  En el error 0 indicado
   Si iErr <> 0 entonces   
    fZip = iErr
    Salir la función
   Terminar si
  En error reasumir después
   'Escribir el fileheader para un espacio en blanco zipfile.
   oFSO.OpenTextFile (sTargetZIPFile, 2, verdad). Escribir “PK” y Chr (5) y Chr (6) y la secuencia (18, Chr (0))
   iErr = Err.Number
  En el error 0 indicado
   Si iErr <> 0 entonces   
    fZip = iErr
    Salir la función
   Terminar si
  En error reasumir después 
   'Comenzar a copiar archivos en el cierre relámpago de la carpeta de la fuente.
   oShellApp.NameSpace .CopyHere (sTargetZIPFile) oShellApp.NameSpace (sSourceFolder). Artículos
   iErr = Err.Number
  En el error 0 indicado
   Si iErr <> 0 entonces   
    fZip = iErr
    Salir la función
   Terminar si
    'Porque el copiado ocurre en un proceso separado, la escritura apenas continuará.  Funcionar a… LAZO previenen la función
    'de la salida hasta el archivo es el relampagar finished.
    Hacer hasta oShellApp.NameSpace (sTargetZIPFile). Items.Count = oShellApp.NameSpace (sSourceFolder). Items.Count
     WScript.Sleep 500
    Lazo
  fZip = 0
 Función del final
Otras soluciones  
 
programming4us programming4us