Question : Créer la FERMETURE ÉCLAIR à partir du fichier séquentiel sans tiers utilité

N'importe qui ont une manière de créer un dossier de FERMETURE ÉCLAIR à partir d'un fichier séquentiel de DOS sans utilisation de la tiers utilité ? l'autre alternative du

My seulement est de maintenir un dossier de FERMETURE ÉCLAIR vide qui est copié/retitré pendant que j'ai besoin de lui et des dossiers de mouvement dans that.

I préférerait ne pas devoir installer toutes les tiers utilités sur les douzaines de serveurs que je voudrais courir ce from.

VBSCript serais acceptable aussi bien mais préférerais un fichier séquentiel de DOS car il est plus facile pour que d'autres éditent/maintain.
class= de

Réponse : Créer la FERMETURE ÉCLAIR à partir du fichier séquentiel sans tiers utilité

Tandis que je comprends pourquoi vous ne voulez pas installer un programme pour faire ceci, seriez-vous bien avec une ligne de commande de tiers exécutable qui peut être stockée sur le serveur d'où le fichier séquentiel est couru, et être mise en référence là ?

(Si ainsi essai 7-Zip)

 la ligne de la commande 7Zip's dossiers peut fonctionner de la part que vous appelez le fichier séquentiel de et ne causer aucune vraie issue de réseau parce que le dossier serait exécuté du côté local de client.

 Bien que si vous préférez ne pas courir le dossier à distance, mais cela ne soit pas nécessaire pour ce dossier parce qu'il est très petit.

 Vous pouvez DL 7Zip ici : http://www.7-zip.org/download.html


(Sinon voir alors ci-dessous)

 J'ai trouvé ce manuscrit de VB qui les purports à faire exactement ce que vous recherchez, s'il doit n'être fait sans aucun dossier de tiers de n'importe quelle sorte, alors j'essayerais d'employer ce manuscrit de VB que j'ai attaché.


 NOTE : Je n'ai pas écrit ce manuscrit, je l'ai trouvé ici : 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 :
'Manuscrit de VB POUR FERMER LA FERMETURE ÉCLAIR un dossier :

 fZip de fonction (sSourceFolder, sTargetZIPFile)
 'Cette fonction ajoutera tous les dossiers dans une chemise de source à un dossier de FERMETURE ÉCLAIR
 possibilités indigènes de FERMETURE ÉCLAIR de chemise « using Windows ».
 'Renvoie un nombre entier 0 si tout allait bien.
  Faible oShellApp, oFSO, iErr, sErrSource, sErrDescription
  Placer l'oShellApp = le CreateObject (« Shell.Application »)
  Placer l'oFSO = le CreateObject (« Scripting.FileSystemObject »)
   'La chemise de source doit avoir a \ sur l'extrémité
   Si droit (sSourceFolder, 1) <> « \ » puis sSourceFolder = sSourceFolder et « \ »
  Sur le résumé d'erreur après 
    'Si une FERMETURE ÉCLAIR de cible existe déjà, la supprimer
    Si oFSO.FileExists (sTargetZIPFile) puis oFSO.DeleteFile sTargetZIPFile, rectifient 
   iErr = Err.Number
  Sur l'erreur 0 GoTo
   S'iErr <> 0 puis   
    fZip = iErr
    Sortir la fonction
   Finir si
  Sur l'erreur reprendre après
   'Écrire le fileheader pour un blanc zipfile.
   oFSO.OpenTextFile (sTargetZIPFile, 2, rectifient). Écrire le « PK » et le Chr (5) et Chr (6) et corde (18, Chr (0))
   iErr = Err.Number
  Sur l'erreur 0 GoTo
   S'iErr <> 0 puis   
    fZip = iErr
    Sortir la fonction
   Finir si
  Sur l'erreur reprendre après 
   'Commencer à copier des dossiers dans la fermeture éclair à partir de la chemise de source.
   oShellApp.NameSpace .CopyHere (sTargetZIPFile) oShellApp.NameSpace (sSourceFolder). Articles
   iErr = Err.Number
  Sur l'erreur 0 GoTo
   S'iErr <> 0 puis   
    fZip = iErr
    Sortir la fonction
   Finir si
    'Puisque la copie se produit dans un processus séparé, le manuscrit continuera juste.  Courir a… BOUCLE empêchent la fonction
    'de la sortie jusqu'au dossier est passer comme un éclair de finition.
    Faire jusqu'à oShellApp.NameSpace (sTargetZIPFile). Items.Count = oShellApp.NameSpace (sSourceFolder). Items.Count
     WScript.Sleep 500
    Boucle
  fZip = 0
 Fonction de fin
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us