Gezipt bestand niet overschrijven.

  • Onderwerp starter Onderwerp starter repo
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

repo

Gebruiker
Lid geworden
11 apr 2012
Berichten
5
Beste mensen,

Ik wil graag mijn logboek automatische zippen naar een andere directory.
Hiervoor heb ik het volgende kunnen vinden:

Code:
 set FILETOZIP=d:\ue_english.txt


    set TEMPDIR=C:\temp738
    rmdir %TEMPDIR%
    mkdir %TEMPDIR%
    copy %FILETOZIP% %TEMPDIR%

    echo Set objArgs = WScript.Arguments > _zipIt.vbs
    echo InputFolder = objArgs(0) >> _zipIt.vbs
    echo ZipFile = objArgs(1) >> _zipIt.vbs
    echo CreateObject("Scripting.FileSystemObject").CreateTextFile(ZipFile, True).Write "PK" ^& Chr(5) ^& Chr(6) ^& String(18, vbNullChar) >> _zipIt.vbs
    echo Set objShell = CreateObject("Shell.Application") >> _zipIt.vbs
    echo Set source = objShell.NameSpace(InputFolder).Items >> _zipIt.vbs
    echo objShell.NameSpace(ZipFile).CopyHere(source) >> _zipIt.vbs
    echo wScript.Sleep 2000 >> _zipIt.vbs

    CScript  _zipIt.vbs  %TEMPDIR%  d:\someArchive.zip


pause


In dit geval maakt de script een zip file aan in de D: schijf. Maar als het bestand al bestaat dan schrijft hij hem gewoon over. Dit wil ik niet ik wil dat de nieuwe zip file ernaast komt te staan in de zelfde directory.

Dit kan bijvoorbeeld door hem een dynamische naam te geven van de datum waarin deze gemaakt is

Ook kan er bijvoorbeeld gebruik gemaakt worden van volgnummers.

Helaas weet ik alleen niet hoe ik de bovengenoemde voorbeelden werkend krijg.


Alvast bedankt voor jullie hulp.
 
Laatst bewerkt door een moderator:
Beste vanschagen, voor zover ik weet is dat de taal van visual basic met gebruik van dos. Dus het zippen gebeurt in Visual Basic ipv bijvoorbeeld 7zip
 
Laatst bewerkt:
Beste repo,

Helaas denk ik dat je toch geen gelijk hebt. Ik denk dat het in dit geval gaat over Visual Basic Script. Dat is toch echt iets anders dan visual basic(.NET), wat volgens mij door vanschagen bedoeld wordt.

Ik weet niet of er op dit forum nog een apart deel is voor VBS, maar ik dacht het niet. Het zou inderdaad ook kunnen dat dit deel daarvoor is bedoeld. Wat dat betreft is er toch nog wat onduidelijkheid over (mijn mening).

Helaas weet ik niet genoeg van VBS om je hierbij verder te helpen...


Dan nog 1 ding: Welkom op Helpmij.nl!:)


MartinJM


*EDIT*
Gemeld aan moderators, dan kunnen zij erover beslissen of dit de correcte plaats is voor dit topic.
 
Laatst bewerkt:
Volgens mij is het, net als vanschagen al zei, gewoon Batch.

Waar gebruik je Visual Basic dan? :confused:
 
Mijn vraag is beantwoord met het volgende:

http://ep2.nl/thread-12225.html

CScript _zipIt.vbs %TEMPDIR% d:\someArchive.zip
vervangt door dit:


Code:


CScript _zipIt.vbs %TEMPDIR% d:\someArchive_%date:~-4,4%%date:~-7,2%%date:~-10,2%.zip
dit geeft je voor vandaag dit bestand: 'd:\someArchive_20120411.zip'



Bedankt voor jullie hulp....
Ik ben jullie erg dankbaar.
 
Bedankt voor jullie hulp....
Ik ben jullie erg dankbaar.

Ik weet niet of dat sarcastisch is....?

Maar in dat geval hadden we wel gelijk over Batch. Plaats 'm voortaan in Overige Programmeertalen o.i.d. :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan