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

Komendy dla cmd.exe kopiowanie folderów według nazwy użytkow

PatSto94 10 Lut 2011 23:31 1296 1
REKLAMA
  • #1 9134274
    PatSto94
    Poziom 10  
    Posty: 22
    Ocena: 1
    Witam.
    Mam zadanie domowe, z którym się nie za bardzo radzę. W zadaniu chodzi o to, żeby wpisać w notatniku komendy z cmd tak, aby robił kopię zapasową moich Dokumentów. Plik .bat ma:
    - utworzyć folder na dysku C o nazwie Kopia (c:Kopia)
    - pytać o login (np. gdy mamy dwóch użytkowników Maciek i Andrzej i w loginie wpiszemy Andrzej to ma kopiować tylko Jego Dokumenty, a gdy wpiszemy coś innego to ma wyświetlić komunikat, że nie ma takiego użytkownika)
    - oczywiście kopiować
    - i ma być "idioto odporny"
    Mam problem w tych loginach, umiem zrobić dla jednego użytkownika, aby kopiowało jego dokumenty.
    Tutaj daję to co narazie mam:
    Cytat:
    cls
    @Echo. off
    echo Witaj. Ten program umozliwia robienie kopii zapasowej Moich Dokumentow
    :beginning
    if exist C:Kopia goto login
    if not exist C:Kopia goto folder
    :folder
    echo Folder "C:Kopia" nie istnieje. Utworzyc? (T/N)
    set/p "cho=>"
    if %cho%==T goto md
    if %cho%==t goto md
    if %cho%==n goto fail
    if %cho%==N goto fail
    :md
    md C:Kopia
    echo Folder utworzony pomyslnie
    goto beginning
    :login
    echo Wpisz swoj login lub wpisz "exit" aby wyjsc z programu
    set/p "login=>"
    if %login%==xxx goto xcopy
    if %login%==exit goto end
    if %login%=="exit" goto end
    if not %login%==%login% goto faillogin
    :xcopy
    xcopy "C:Documents and Settings\%login%Moje Dokumenty*.*" C:kopia /s /e
    echo Kopiowanie zakonczone pomyslnie
    echo Dziekuje za korzystanie a mojego programu
    goto wylacz
    :faillogin
    echo Podales zly login. Sprobuj ponownie
    goto login
    :fail
    echo Operacja nieudana
    :wylacz
    echo Czy chcesz wylaczyc program? (T/N)
    set/p "cho=>"
    if %cho%==T goto end
    if %cho%==t goto end
    if %cho%==n goto beginning
    if %cho%==N goto beginning
    :end


    xxx to login (nazwa użytkownika) komputera.
    Jak ktoś będzie wiedział jak to zrobić to bardzo proszę o pomoc.
    Z góry dziękuję.
  • REKLAMA
  • #2 9134927
    Xylometazolin!
    VIP Zasłużony dla elektroda
    Posty: 6834
    Pomógł: 264
    Ocena: 856
    Taaak, odpowiedź znajdziesz na pewno w dziale Instrukcje Szukam.
    KOSZ!
REKLAMA