logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Wiersz poleceń, skopiowanie katalogu, spakowanie do archiwum

Marcin Sz. 28 Gru 2007 15:35 4943 5
REKLAMA
  • #1 4632210
    Marcin Sz.
    Poziom 25  
    Posty: 794
    Pomógł: 68
    Ocena: 66
    Witam!
    Potrzebuję pomocy w napisaniu banalnego pliku wsadowego, który skopiuje wszystkie dane z katalogu:
    c:\Documents and Settings\%username%\Pulpit\Dane\
    do katalogu:
    c:\log\
    i późniejsze spakowanie go do archiwum rar zabezpieczonego hasłem, nazwy plików również powinny być ukryte.
    Jeżeli nie wyjaśniłem czegoś proszę pisać.
    Tematu nie wyróżniałem, za rozwiązanie "problemu" nagroda - 40pkt.
    Pozdrawiam Marcin
  • REKLAMA
  • Pomocny post
    #2 4632248
    thrower
    Poziom 23  
    Posty: 451
    Pomógł: 43
    Ocena: 11
    Do kopiowania służy polecenie 'copy'. Wpisując w linii poleceń 'copy /?' wyświetli się pomoc i tam znajdziesz całą potrzebną składnię.

    copy c:\Documents and Settings\%username%\Pulpit\Dane\*.* c:\log\

    Aby spakować do archiwum musisz skorzystać z zewnętrznego "packera" konsolowego. Razem z programem WinRAR dostarczony jest packer rar.exe którego możesz użyć. Składnię znajdziesz standardowo przechodząc do katalogu z packerem i wywołując "odpowiednia_nazwa /?"


    Zapytasz dlaczego nie podałem gotowego rozwiązania? Z doświadczenia wiem że podawanie takiego "gotowca" to jest tylko działanie na niekorzyść osoby "odbierającej". Natomiast takie wskazówki gdzie szukać ułatwiają rozwiązanie zadania i jednocześnie zmuszają do samodzielnej pracy. Zadanie to naprawde nie jest trudne i na dobrą sprawę to można je sprowadzić do 2 linijek :)
    1 skopiowanie zawartosci katalogu
    2 kompresja do archiwum

    Pozdrawiam :)
  • REKLAMA
  • #3 4632315
    Marcin Sz.
    Poziom 25  
    Posty: 794
    Pomógł: 68
    Ocena: 66
    Właśnie tu takie małe utrudnienie, ta zmienna powinna oznaczać nazwę user'a zalogowanego do Windows...
    Np: user to: Marcin, wtedy ścieżka wygląda tak: c:\Documents and Settings\Marcin\Pulpit\Dane\
    Jest to wykonalne? ;)
    Tutaj właśnie miałem problem jak zrealizować tą zmienną i czy w ogóle można coś takiego zrobić ;)
  • REKLAMA
  • #4 4632365
    Marcin Sz.
    Poziom 25  
    Posty: 794
    Pomógł: 68
    Ocena: 66
    Teoretycznie powinno działać, jednak tak nie jest...
    Wszystkie ścieżki są ok...
    
    C:\Documents and Settings\Marcin> copy C:\Documents and Settings\%USERNAME%\Pulpit\Dane\*.* C:\log
    Nie można odnaleźć określonego pliku.
    

    a teraz najlepsze:
    
    C:\Documents and Settings\Marcin> cd C:\Documents and Settings\%username%\Pulpit\Dane\
    
    C:\Documents and Settings\Marcin\Pulpit\Dane>
    

    grr... co jest nie tak?

    PS %USERNAME% znalazłem w Internecie ;)

    Dodano po 43 [sekundy]:

    Aha, katalogi oczywiście istnieją...
  • REKLAMA
  • #5 4632407
    thrower
    Poziom 23  
    Posty: 451
    Pomógł: 43
    Ocena: 11
    C:\Documents and Settings\Marcin> copy C:\Documents and Settings\%USERNAME%\Pulpit\Dane\*.* C:\log 
    Nie można odnaleźć określonego pliku.


    powinno być:
    C:\Documents and Settings\Marcin> copy C:\Documents and Settings\%USERNAME%\Pulpit\Dane\*.* C:\log\


    "\" na końcu po nazwie katalogu 'log'
  • #6 4632476
    Marcin Sz.
    Poziom 25  
    Posty: 794
    Pomógł: 68
    Ocena: 66
    Działa :)
    " "" " ;)

    Dziękuję za pomoc :)

    :arrow: daniel.mil +40pkt
    :arrow: thrower +20pkt

    Jeżeli będę miał jeszcze jakieś problemy będę pytał :)

    Dodano po 1 [godziny] 21 [minuty]:

    W jaki sposób zrobić opóźnienie w pewnym momencie skryptu? wait=500ms czy coś takiego? ;)

    Dodano po 24 [minuty]:

    heh, nie koniec...
    Jak skopiować podkatalogi z tego folderu?
    Po wpisaniu tego też nie chce kopiować podkatalogów:
    @echo off
    cls
    cd \
    MD log
    path c:\WINDOWS\system32;"c:\Program Files\WinRAR"
    XCOPY "C:\Documents and Settings\%username%\Pulpit\Dane\*.*" C:\log\
    cd \
    cd log
    rar a -hp[twojehaslo] kopia.rar *.*
REKLAMA