none
Dávkový soubor

    Dotaz

  • Ahoj,
    pánové vůbec nevim do které sekce bych měl umístit tento dotaz, takže se omlouvám pokud jsem zvolil špatně, ale doufám že mi i tak pomůžete. :)  
    Potřeboval bych vytvořit baťák kterej by mi z jedné složky kobíroval soubor do nějaké zdílené složky v síti. To samo o sobě není žádný problém, ale jde o to že když ten .bat spustím podruhé tak chci aby se kopírovaly pouze soubory které ve složce přibyly. Jsou tam toho strašné kvanta a já bych potřebaval aby se ten výsledný dávkový soubor spouštěl cca co 30 minut a kopíroval jen tyto "nové" soubory.

    Přeji hezký den a díky :)
    4. května 2010 9:00

Odpovědi

Všechny reakce

  • pouzij bud robocopy nebo xcopy s vyuzitim archive bitu (/a /m).

    MP

    P.S. .bat nepouzivej. Pouzij .cmd

    4. května 2010 9:17
    Moderátor
  • může mi napsat vzor jak by to asi tak mohlo vypadat když teď je to takhle:

     

    copy C:\slozka\*.* \\192.168.xx.xx\files\
    copy C:\slozka\arch\*.* \\192.168.xx.xx\files\arch

    4. května 2010 9:46
  • NAPR:

    xcopy C:\slozka\ \\192.168.xx.xx\files\ /a /m
    (tedy pokud muzes pouzit Archive bit - mam zkusenost ze je to rychlejsi nez robocopy)

    nebo
    roboopy C:\slozka \\192.168.xx.xx\files /Z /MIR

    MP

    P.S. tam nejsou podadresare???

     

    4. května 2010 9:51
    Moderátor
  • ne podadresáře tam nejsou. Jenom ten ARCH ten je jediný podadresáš. :) Jo a co je arhive bit?? :D

     

     

    Právě jsem zjistil že robocopy to zkopíruje, což je skvělé, ale potom to chce měnit atributy a nemá to k nim přístup. a na tom to pak stojí a čeká. :(

    4. května 2010 11:08
  • ehm uhm. Chtel jsem napsat RTFM (A bit je tu od MSDOS) ale ve slusnosti:

    A(rchive) bit rika ze soubor je treba Archivovat (pri rozdilovem zalohovani). Jak to funguje:

    - Aplikace vytvori (novy) soubor. Logicky ma tedy nastaven A bit (je novy - budeme jej archivovat)
    - Spusti se zalohovani, archivace ci jak tomu rikas. Ta se podiva ktere zdrojove soubory maji nastaveny A bit a tyto zalohuje. Po uspesnenm ozalohovani SMAZE A bit (je archivovano, priste neni treba)
    - aplikace pozmeni soubor. Tim se opet automaticky nastavi A protoze je vhodne jej zalohovat

    etc etc

    attrib /?

    MP

    4. května 2010 11:54
    Moderátor
  • ale potom to chce měnit atributy a nemá to k nim přístup. a na tom to pak stojí a čeká. :(


    Z jakeho duvodu? Atributy ceho (cil. souboru? myslis atributy nebo ACLs?)? Mas konkretni hlasku?

    MP

    4. května 2010 11:55
    Moderátor
  • Archivovat to nechci takže robocopy.. chci to jen přesunou a dál s tím pracovat. :)

     

    a píše mi to tuto chybu. :(

    http://file.qip.ru/file/127833710/db08eeaf/aaa.html

    teda to je odkaz na fotku.

    4. května 2010 12:17
  • co znamena ze to nechces archivovat? ze ti vadi zmena A atributu?

    jak presne spoustis robocopy kdyz dostanes uvedenou chybu ? misto /mir zkus /copy:D

    MP

    4. května 2010 12:25
    Moderátor
  • no tak v čem je rozdíl když se změní ten atribut A?? :D

    robocopy C:\tetra\main\out\ \\192.168.xx.xx\complete\ /Z /copy

    takhle to zapisuju. ;)

    4. května 2010 12:41
  • za tim copy ma byt :D

    Co se A tyce - to musis vedet ty resp. manual k aplikaci ktera s daty pracuje. Co jsem psal ja je bezne pouziti nicmene zda bude fungovat i v tvem pripade nemuzu tvrdit na 100%

    MP

    4. května 2010 12:50
    Moderátor
  • už to nejspíš funguje tak jak sem si představoval :) díky moc chlape. :) jen se tě ještě zeptám na takovou drobnost, v čem je .cmd lepší než .bat 
    4. května 2010 13:03
  • neni lepsi. jen je to nativni pripona pro cmd.exe a ne staricky command.com

    Prosim oznac za zodpovezene

    MP

    4. května 2010 13:21
    Moderátor
  • Díky moc ještě jednou ;)
    4. května 2010 13:37
  • můžu se jen zeptat... jak by to bylo v případě že bych to chtěl přesouvat?? :)
    20. května 2010 6:38
  • To je trosku jiny pripad. U kopirovani je celkem jasny pozadavek ze chces kopirovat jen pribyvsi soubory. Plati tento pozadavek i u presouvani?

    Samozrejme robocopy ma switche /mov a/nebo /move ale nejprve zkus presne popsat co potrebujes presouvat.

    MP

    20. května 2010 7:08
    Moderátor
  • jde mi jen o to abych přesunul X souborů ze složky do jiné sdílené složky.

    příkaz "move C:\slozka\*.* \\192.168.123.123\sitovaslozka" funguje, ale ještě před chvílí mi to psalo že nemá přístup. :( teď to přestalo a v klidu se to kopíruje ale u podložky  "move C:\slozka\arch\*.* \\192.168.123.123\sitovaslozka\arch" to hlásí pořád. Tak to nějak nechápu.

    20. května 2010 7:19
  • a ty ZDROJOVE soubory nejsou napr. prave vytvarene tzn. drzene procesem ktery je vytvari? To samozrejme musis osetrit!

    MP

    20. května 2010 7:59
    Moderátor
  • no tak to je mi v podstatě jedno... když to neprojde napoprvé tak to projde za patnáct minut znovu... a ten proces je nebude držet do nekonečna.. :D
    20. května 2010 8:08