Frage : REISSVERSCHLUSS von der Reihenakte ohne aus dritter Quelledienstprogramm herstellen

Jedermann haben eine Weise, eine Zip Datei von einer DOS-Reihenakte ohne den Gebrauch von dem aus dritter Quelledienstprogramm herzustellen?

My nur andere Alternative ist, eine leere Zip Datei beizubehalten, die kopiert wird,/umbenannt, während ich sie benötige und Bewegungsakten in that.

I es vorziehen würde alle aus dritter Quelledienstprogramme auf die Dutzende der Bediener anbringen nicht zu müssen, die ich dieses from.

VBSCript laufen lassen möchte würde sein annehmbar außerdem aber bevorzugen eine DOS-Reihenakte, da es einfacher ist, damit andere/maintain.
redigieren

Antwort : REISSVERSCHLUSS von der Reihenakte ohne aus dritter Quelledienstprogramm herstellen

Während ich verstehe, warum Sie nicht ein Programm anbringen möchten, um dies zu tun, sein Sie mit einer von vollziehbaren Befehlszeile der 3. okay Partei, die auf dem Bediener gespeichert werden, dem die Reihenakte laufen gelassen und dort bezogen werden kann?

(Wenn so Versuch 7-Zip)

 7Zip's Befehlszeile Akten kann vom Anteil laufen, den Sie die Reihenakte von und keine realen Netzausgaben zu verursachen benennen, weil die Akte auf der lokalen Klientenseite durchgeführt.

 Obwohl, wenn Sie, es vorziehen die Akte, aber, die nicht entfernt laufen zu lassen nicht für diese Akte notwendig ist, weil sie sehr klein ist.

 Sie können DL 7Zip hier: http://www.7-zip.org/download.html


(Wenn nicht dann sehen unten)

 Ich fand diesen VB Index, der nach die Behauptungen, zum genau zu tun, was Sie suchen, wenn er ohne irgendwelche Akten der 3. Partei irgendeiner Art erfolgt werden muss, dann versuchen ich, diesen VB Index zu verwenden, den ich angebracht.


 ANMERKUNG: Ich schrieb nicht diesen Index, ich fand ihn hier: 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:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
'VB Index, zum einer Akte REISSVERSCHLUSS ZUZUMACHEN:

 Funktion fZip (sSourceFolder, sTargetZIPFile)
 'Diese Funktion hinzufügt alle Akten in einem Quellfaltblatt einer Zip Datei ll-
 „using Windows-“ gebürtige Faltblatt REISSVERSCHLUSS-Fähigkeit.
 'Zurückbringt eine ganze Zahl 0 ringt, wenn alles o.k. ging.
  Schwaches oShellApp, oFSO, iErr, sErrSource, sErrDescription
  oShellApp = CreateObject („Shell.Application“) einstellen
  oFSO = CreateObject („Scripting.FileSystemObject“) einstellen
   'Das Quellfaltblatt muss a \ am Ende haben
   Wenn recht (sSourceFolder, 1) <> „\“ dann sSourceFolder = sSourceFolder u. „\“
  Auf Störungs-Zusammenfassung zunächst 
    'Wenn ein Ziel REISSVERSCHLUSS bereits existiert, ihn löschen
    Wenn oFSO.FileExists (sTargetZIPFile) dann oFSO.DeleteFile sTargetZIPFile, ausrichten 
   iErr = Err.Number
  Auf Störung Goto- 0
   Wenn iErr <> 0 dann   
    fZip = iErr
    Funktion herausnehmen
   Beenden wenn
  Auf Störung zunächst wieder.aufnehmen
   'Das fileheader für einen zipfile freien Raum schreiben.
   oFSO.OpenTextFile (sTargetZIPFile, ausrichten 2,). „PK“ u. Chr schreiben (5) u. Chr (6) u. Schnur (18, Chr (0))
   iErr = Err.Number
  Auf Störung Goto- 0
   Wenn iErr <> 0 dann   
    fZip = iErr
    Funktion herausnehmen
   Beenden wenn
  Auf Störung zunächst wieder.aufnehmen 
   'Anfangen, Akten in den Reißverschluss vom Quellfaltblatt zu kopieren.
   oShellApp.NameSpace (sTargetZIPFile) .CopyHere oShellApp.NameSpace (sSourceFolder). Einzelteile
   iErr = Err.Number
  Auf Störung Goto- 0
   Wenn iErr <> 0 dann   
    fZip = iErr
    Funktion herausnehmen
   Beenden wenn
    'Weil die Kopie in einem unterschiedlichen Prozess auftritt, fortfährt der Index gerade hrt.  A laufen lassen… die SCHLEIFE, welche die Funktion verhindert
    'vom Herausnehmen bis die Akte ist das fertige Reißverschluss zumachen.
    Bis oShellApp.NameSpace tun (sTargetZIPFile). Items.Count = oShellApp.NameSpace (sSourceFolder). Items.Count
     WScript.Sleep 500
    Schleife
  fZip = 0
 Enden-Funktion
Weitere Lösungen  
 
programming4us programming4us