Hirdetés

Aktív témák

  • Sunzi
    aktív tag

    Nem vagyok otthon a VBS-ben, de szemet szúrt a következő dolog:

    Ha a script pont egy olyan időpontban fut, hogy az év, hónap és nap lekérdezése között a dátum változik, akkor hibásan fog működni (rossz dátumú könyvtárat hoz létre). Továbbá, ha a nap vagy a hónap két-két lekérdesé között változik a dátum, akkor bizonyos esetekben nem a megfelelő számú '0' lesz a szám elé rakva, azaz nem két karakteres lesz a hónap vagy a nap.

    Persze ezek apróságok, és igen valószínűtlen, hogy ilyen szerencsétlen időpontban futtatná valaki a scriptet, de ha az elején egy változóba letárolná a dátumot (tehát csak egyszer kérdezné le), és utána ezt használná, akkor nem lenne gond, és a script sem lenne számottevően bonyolultabb.

    Valóban, ha tegyük fel pontbn éjfél előtt 1-2 ezredmásodperccel futtatja, akkor a hiba előálhat..
    új kód:

    set fso=CreateObject(''Scripting.Filesystemobject'')
    Dim fnamed
    fnamed=Date()
    fname=Right(Year(fnamed),2)
    fname=fname & ''-'' & Left(''00'',2-Len(Month(fnamed))) & Month(fnamed)
    fname=fname & ''-'' & Left(''00'',2-Len(Day(fnamed))) & Day(fnamed)

    set f=fso.Createfolder(''C:\'' & fname)

    Kevésbé bonyolult mondjuk nem lett tőle... :))

    S.

Aktív témák