Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Kopia z katalogu sieciowego na hasło na komputer lokalny BAT

jacazwierz 12 Wrz 2008 15:03 2429 3
  • #1 12 Wrz 2008 15:03
    jacazwierz
    Poziom 14  

    Witam,
    Chciałbym utworzyć z linni komend plik bat kopiujący mi zawartość katalogu udostepnionego w sieci do katalogu na komputerze lokalnym.

    Linia komend (XP) wygląda następująco

    copy \\serv\kopie\ *.* e:\bacup\server\
    exit


    wszystko wykonuje sie poprawnie z małym "ale". Poprawnie tylko wtedy jesli uprzednio wywołałem sobie katalog na zdalnym komputerze i fizycznie się do niego zalogowałem (katalog jest na sambie) XP wtedy "pamieta" login i hasło.

    Jak "obejść" ten problem tak, aby w programie (ew. w dodatkowym pliku) zaimplementować login i hasło na stałe.

    Poprostu na serwerze robi mi sie codzienna kopia którą chce przegerać na lokalny dysk bez zbednych ceregieli związanych z otwieraniem katalogu logowaniem się do niego zaznaczaniem plików i kopiowaniem na dysk lokalny.

    Jeszcze jedna prośba, chciałbym aby wpisac w program odpowiednie parametry tak, żeby kopiował tylko te archiwa, których jeszcze nie mam u siebie na dysku.
    Coś na obraz Total commandera, który po rozpoznaniu istniejącego o tej samej nazwie pliku pyta czy nadpisać i wtedy klikam "pomiń wszystkie"

    Obdaruje punktami za pomoc !!

    0 3
  • Pomocny post
    #2 12 Wrz 2008 15:50
    lelekx
    Poziom 29  

    Bardzo pomocne będzie polecenie "Net use"

    Tu masz chyba wszystko co potrzeba:
    http://technet2.microsoft.com/windowsserver/p...bb33-4d3a-b0b5-29c6206000351045.mspx?mfr=true

    --
    Z kopiowaniem to można rozwiązać inaczej. Każdy plik ma atrybut "Archiwalny" ustawiony albo zgaszony. Po utworzeniu lub modyfikacji dowolnego pliku, atrybut "Archiwalny" jest ustawiany.
    Korzystając z polecenia "xcopy" możesz kopiować wszystkie pliki, które mają ustawiony atrybut A (parametr /M) i automatycznie kasować ten atrybut dla skopiowanych plików.
    Dwa w jednym:
    - nie kopiuje istniejących plików, pod warunkiem, że plik nie był zmodyfikowany
    - kopiuje pliki i wszystkie podkatalogi

    I takim sposobem:

    Code:

    net use z: \\serv\kopie twoje-haslo /user:nazwa-uzytkownika
    xcopy \\serv\kopioe\*.* e:\backup\server /M /S /E
    net use z: /d


    Dodano po 34 [minuty]:

    Tylko pamiętaj, że przechowywanie haseł zapisanych jawnie w pliku to spore naruszenie zasad bezpieczeństwa...

    0
  • #3 12 Wrz 2008 16:05
    jacazwierz
    Poziom 14  

    Witam,
    Dziekuje ładnie zadziałało tyle że musiałem wywalić parametry /M /S /E bo nic nie chciało kopiować. Jakbyś mógł jasniej wytłumaczyć mi te parametry to bede wdziećzny.

    Co do przechowywania hasła - to sie zgadzam, gdzieś widziałem że mozna wpisać (*) i wtedy bedzie domagał się hasła. bo pewnie nie ma opcji "zaszycia" tego hasła w pliku tekstowym.

    Bedę wdzięczny za podpowiedzi
    Z góry dziekuję

    0
  • #4 12 Wrz 2008 18:18
    lelekx
    Poziom 29  

    Informacje odnośnie xcopy możesz przeczytać wywołując z konsoli polecenie:

    Code:
    xcopy /?


    U mnie wywołanie dla przykładowego katalogu wyglądało tak:
    Code:
    D:\temp>xcopy /M /S /E /Y time\*.* c:\temp\test
    
    time\D4.exe
    time\d4.hlp
    time\Dimension 4 v4.3.dat
    time\server.dat
    time\Test\pit4.bak
    Plików skopiowanych: 5

    D:\temp>del /s c:\temp\test\*.*
    c:\temp\test\*.*, Czy na pewno (T/N)? t
    Usunięty plik - c:\temp\test\D4.exe
    Usunięty plik - c:\temp\test\d4.hlp
    Usunięty plik - c:\temp\test\Dimension 4 v4.3.dat
    Usunięty plik - c:\temp\test\server.dat
    c:\temp\test\Test\*.*, Czy na pewno (T/N)? t
    Usunięty plik - c:\temp\test\Test\pit4.bak

    D:\temp>xcopy /M /S /E /Y time\*.* c:\temp\test
    Plików skopiowanych: 0

    D:\temp>attrib +a time\*.* /s

    D:\temp>xcopy /M /S /E /Y time\*.* c:\temp\test
    time\D4.exe
    time\d4.hlp
    time\Dimension 4 v4.3.dat
    time\server.dat
    time\Test\pit4.bak
    Plików skopiowanych: 5

    D:\temp>


    Xcopy wyłącza atrybut "archiwalny". Problem, który opisałeś, może wynikać z tego, że:
    - uruchomiłeś raz i coś zadziałało
    - skasowałeś skopiowane pliki na lokalnym komputerze
    - próbowałeś jeszcze raz skopiować.

    Zgadłem? Właśnie zademonstrowałem ten fakt w powyższym przykładzie.

    Jeżeli tak, to xcopy nie skopiuje raz skopiowanych już plików, bo nie mają już ustawionego atrybutu "Archiwalny". Dla testów po prostu musisz ponownie wszystkim plikom ustawić ten atrybut
    Code:

    attrib +a \\serv\kopie\*.* /s

    0