Hirdetés

Keresés

Új hozzászólás Aktív témák

  • llacee
    őstag

    És egy javított:
    (ha nincs "sorszam.txt" akkor az első sorszámtól kezdve létrehoz)

    @Echo Off
    Set First=101
    Set FromPath=D:\Batch\Kepek
    Set ToPath=D:\Batch\Aktualis

    Rem az utolso sorszam megkeresese es a Last-ba ertekedasa
    Set Last=%First%
    For /L %%L In (%First%, 1, 999) Do If exist %FromPath%\%%L_reklam%%L.jpg Set Last=%%L

    Rem Esetleg a sok kozul egy hianyzo sorszam kiirasa
    Set Absent=000
    For /L %%A In (%First%, 1, %Last%) Do If not exist %FromPath%\%%A_reklam%%A.jpg Set Absent=%%A
    If %Absent%==000 Goto Tovabb
    Echo Legalabb egy sorszamu file hianyzik es az a kovetkezo: %Absent%

    :Tovabb
    Rem Az elozo napi aktualis sorszam megkeresese es az Prev-be toltese
    Set Prev=%First%
    For /L %%P In (%First%, 1, %Last%) Do If exist %FromPath%\%%P.txt Set Prev=%%P

    Rem If,Else,EndIf-ig: A ciklikusan kovetkezo aktualis sorszam megkeresese es Next-be toltese
    If %Prev%==%Last% Goto Else
    Set Next=%Last%
    For /L %%N In (%Last%, -1, %Prev%) Do If not exist %FromPath%\%%N.txt Set Next=%%N
    Goto EndIf

    :Else
    Set Prev=%Last%
    Set Next=%First%

    :EndIf
    Echo Az aktualis kepsorszam: %Next%
    Del %FromPath%\%Prev%.txt >%FromPath%\log.txt
    Echo >%FromPath%\%Next%.txt
    Rem Ren %Prev%.txt %Next%.txt
    Copy %FromPath%\%Next%_reklam%Next%.jpg %ToPath%\reklam.jpg >%FromPath%\log.txt

    Nagyon köszönöm a segítséget

    Azt hiszem ez a feladat meghaladta volna a képességeimet :)

    Küldtem privát üzenetet.

  • llacee
    őstag

    Szia!

    Sajnos nagyon nem érthető.
    Ezért kérlek írd meg pár (4-5) konkrét filenévvel, hogy a képeket tartalmazó mappa és az aktuális mappa milyen file-okat tartalmaz-na -hat, majd azt, hogy egy (több) nap milyen változás áll be mondjuk ilyen formában:
    2015.09.23. kép-vagy-aktuális-mappa\fileateljesnevével.kit -> k-v-a-mappa\filnévváltozás.kit
    2015.09.24. k-v-a-mappa\fileateljesnevévelkettő.kit -> k-v-a-mappa\másikfilnévváltozás.kit
    ...

    Gondolom, fényképezőgépről vagy mobilről jönnek a file-ok a kép mappába, szóval erről is írjál hogy mi történ-ik -het napi szinten ezekkel az állományokkal, és egyáltalán bővebben arról, hogy miért is szeretnél ilyesmit :) .
    Előrevetítve majd úgy oldjuk meg, hogy ha ez a két mappa a C: egységen van, akkor a D: egységre másolt file-okkal és ugyanilyen path-on (csak éppen D: egységgel kezdve) kipróbáljuk a működést.

    Üdv.

    Sziasztok!

    Bocsánat, ha kicsit érthetetlenül írtam.

    Szóval a munkahelyemen a következő volt eddig: pár száz win kliensnek azt kellett beállítani, hogy 10 perc inaktivitás után mikor elindul a képernyő kímélő, egy megadott mappából játszon le képeket beállított sorrendben egymás után.

    A marketing osztály ezt a szerveren egy megosztásba másolja és innen szinkronizáltatom a kliensek felé házirendből.(azaz másolom a kiensek könyvtárába)

    A képek formátuma: 101_reklám01,102_reklám02..11x_reklám11x

    Viszont új kérésük, hogy csak napi egy kép legyen 101_reklám01 és következő nap a sorrendben következő egész nap.

    Erre szerettem volna scriptet írni, hogy autómatikus legyen.

    Arra gondoltam, hogy lesz a mappa, mit ők karbantartanak és lesz még a szerveren egy, amit küldök a kliensek felé, ami sorrendben helyes képet (egyet) tartalmazza.

    Csak hát ugye ki kell olvasnom mi van a küldendő mappában nap végén és a sorrendben következőt a tárból betenni a régit törölni, amig van szám, mert utána újra az első.

    Na itt akadtam el, kézzel biztosan nem fogom váltogatni.
    Java-ból van némi tapasztalatom, de itt nem lehet objektumot összehasonlítani, ráadásul az első három karaktert kell figyelnem.

    Remélem így már jobban leírtam a problémát.

    Köszönöm, ha van időtök ezen gondolkozni kicsit.
    Szép estét, Laci

  • llacee
    őstag

    Sziasztok!

    Lenne egy feladatom, amit batchban kellene megoldani.
    Van egy képeket tartalmazó mappa, ami 01_*.jpg maszkkal tartalmaz úgy 50 képet.
    És van egy aktuális mappa, amiben minden nap egyel nagyobb sorszámú képnek kell lennie, amíg van kép és utána az elsőszámú.

    A napi futtatást egy feladatütemező végzi.

    Tehát kiolvasni az aktuális mappában lévő mondjuk első két karater*.jpgt ->01.Megvizsgálni, hogy van-e 02_valami.jpg, ha van régi törlés új másolás.

    Nem nagyon tudom eddig megoldani.Vagy bonyolultan csinálom.

    Köszönöm, ha van valakinek ideje hozzá.

    Üdv!

Új hozzászólás Aktív témák