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

Komenda pod dosa- Jaka ?

omen_s 22 Gru 2003 00:18 8966 13
REKLAMA
  • #1 446292
    omen_s
    Poziom 19  
    Jaka do tego komenda pod dosa ?

    1.kopiuje dany plik w dane miejsce ,ale jesli dany plik w danym miejscu o tej samej nazwie juz sie tam znajduje to ,to polecenie juz go nie kopiuje

    2.jesli dany folder juz istnieje to nie tworzy go ponownie
  • REKLAMA
  • #2 446301
    babka_p_n
    Poziom 12  
    to były dawne czasy coś pamiętam
    Proponuje wejść do katalogu i najpierw usunąć plik który ma być nadgrany poleceniem del (nazwa pliku z rozszerzeniem)
    następnie ścieżka do pliku który chcemy kopiować a po spacji ścieżka gdzie ma być skopiowany.
    Podobnie z folderem ale aby go usunąć musi być pusty a komenda "rd" (nazwa folderu)
  • REKLAMA
  • #3 446313
    elektryk
    Poziom 42  
    Przynajmniej w emulacji DOS pod W2K jest tak:
    G:\>copy /?
    Kopiuje pliki w inne miejsce.

    COPY [/V] [/N] [/Y | /-Y] [/Z] [/A | /B] źródło [/A | /B]
    [+ źródło [/A | /B] [+ ...]] [cel [/A | /B]]

    źródło Określa pliki do skopiowania.
    /A Oznacza plik tekstowy ASCII.
    /B Oznacza plik binarny.
    cel Określa docelowy katalog lub nazwę pliku dla nowych plików.
    /V Weryfikuje, czy kopiowane pliki są poprawnie zapisywane.
    /N Używa krótkich nazw plików, jeśli są one dostępne, podczas
    kopiowania pliku o nazwie innej postaci niż 8kropka3.
    /Y Wyłącza monitowanie o potwierdzenie zastąpienia
    istniejącego pliku docelowego.

    /-Y Włącza monitowanie o potwierdzenie zastąpienia
    istniejącego pliku docelowego.
    /Z Kopiuje pliki sieciowe w trybie restartowalnym.

    Przełącznik /Y może być ustawiony w zmiennej środowiskowej COPYCMD.
    Może on być następnie zastąpiony przełącznikiem /-Y w wierszu polecenia.
    Stanem domyślnym jest monitowanie przy zastępowaniu plików, chyba że
    polecenie COPY jest wywoływane ze skryptu wsadowego.

    Aby dołączyć pliki, określ jeden plik docelowy, ale wiele plików
    źródłowych (używając symboli wieloznacznych lub formatu plik1+plik2+plik3).
  • REKLAMA
  • #4 446454
    BuBos18
    Warunkowo odblokowany
    Moze zna ktoś stronkę z komendami DOS-owymi??? Najlepiej jak była by po polsku.
  • #6 446588
    filomata
    Poziom 12  
    omen_s napisał:
    Jaka do tego komenda pod dosa ?

    1.kopiuje dany plik w dane miejsce ,ale jesli dany plik w danym miejscu o tej samej nazwie juz sie tam znajduje to ,to polecenie juz go nie kopiuje

    2.jesli dany folder juz istnieje to nie tworzy go ponownie


    Zacznijmy od konca: w DOS, jesli folder juz istnieje, to polecenie MD FOLDER (MD od ang. Make Directory) po prostu nie utworzy go po raz drugi. Z punktu widzenia systemu folder i plik to niemal to samo: nie moga istniec dwa pliki o tej samej nazwie, na tej samej sciezce. Zatem nie ma potrzeby sprawdzania czegokolwiek.

    Poleceniem warunkowym IF NOT EXIST mozesz sprawic, ze "cos", np. kopiowanie pliku, zostanie zrealizowane tylko jesli "wzorzec" bedzie juz istnial.

    Najwygodniej jest, moim zdaniem, przygotowac plik wsadowy do zrealizowania tego. Utworz plik o nazwie SmartCopy.bat, albo wygodniej i krocej, SC.BAT. Jego zawartosc niech stanowi jedna tylko linia tekstu:
    IF NOT EXIST %1%2%3 COPY %4 %1%2%3. Umiesc go w ktoryms z katalogow okreslonych w zmiennej systemowej PATH (okreslanej w autoexec.bat).Aby zrealizowac Twoje zamiary wystarczy teraz wpisac np. (bez nawiasow!):
    SC (DYSK):\(KATALOG)\(MOJ_PLIK_DESTINATION) (MOJ_PLIK_SOURCE)
    gdzie parametry wywolania SC oznaczaja
    DYSK DOCELOWY np. C
    KATALOG np. ZRZUTY
    MOJ_PLIK_DESTINATION np. temp.bin
    MOJ_PLIK_SOURCE np. NOKIA.KAZIKA
    Zostanie zrealizowany tylko wtedy gdy pliku jeszcze nie ma.

    Uwaga:
    1)w przypadku katalogu Program Files, Moje Dokumenty itp. bdedzie problem, jednak DOS powstawal kiedy nie funkcjonowaly jeszcze "dlugie nazwy" ...
    2)W poleceniu IF NOT EXIST "NOT" wystepuje warunkowo: moze byc ale nie musi. Jego brak zmieni sens wyrazenia logicznego sterujacego wykonaniem polecenia i IF EXIST %1%2%3 COPY %4 %1%2%3 zadziala tylko o ile plik juz wczesniej istnieje.
  • #7 446622
    godunow
    Poziom 15  
    Aby to wszystko wykonać warto w sieci poszukać Norton Comnder
    Wykonuje te wszystkie komendy DOSA bez bólu i stresu.

    To samo czyni Windows Comander
    !!!

    Z tym ze DN Cz y NC działają w czystym dosie i naprawdę bradzo są pomocne pod DoS-em

    Pozdrawiam
  • REKLAMA
  • #8 447223
    osnapus
    Poziom 19  
    Ale DN i NC działają też pod Windowsem
  • #9 448225
    Group_W
    Poziom 13  
    copy (xxx\)xxx.xxx x:\xxx\xxx.xxx
    mk x:\xxx\nazwaFolderu
  • #10 448239
    Robert B
    Poziom 43  
    A czy nie prościej podać komendy "copy/?" lub "xcopy/?" z linii poleceń? Będziesz miał wszystko na ekranie. Długie nazwy zastąpisz tyldą.
  • #11 453311
    dadas
    Poziom 12  
    Polecam komende xcopy.
    Za jej pomoca duzo szybciej mozna przekopiowac cala zawartosc partycji duzo szybciej niz przy uzyciu magicznych managerow plikow t.j. Total Commander.
  • #12 454171
    esiox
    Poziom 21  
    omen_s napisał:
    Jaka do tego komenda pod dosa ?

    1.kopiuje dany plik w dane miejsce ,ale jesli dany plik w danym miejscu o tej samej nazwie juz sie tam znajduje to ,to polecenie juz go nie kopiuje

    2.jesli dany folder juz istnieje to nie tworzy go ponownie




    1.Pierw przechodzisz na literę dysku jeżeli masz więcej jak jeden lup jeżeli masz jeden dysk podzielony na partycję

    Więc wybierasz dysk z którego chcesz coś skopiować np:
    C:\

    całe polecenie wygląda następująco:

    A:\copy win386.exe C:\Windows\system

    Polecenie te skopiuje plik win386.exe z dyskietki a: na Dysk twardy c: do katalogu windows a następnie do katalogu system jeżeli plik ten znajdował by się wcześniej w danym folderze dos zapyta czy nadpisać plik

    2.Co do drugiego punktu to spróbuj utworzyć w windosie dwa identyczne foldery a dowiesz się dla czego w jednym katalogu nie mogą znajdować się dwa foldery o tej samej nazwie, zupełnie podobnie jest pod dosem!!!!!!!!!.
    "Poco tworzyć coś co zostało już stworzone"

    inne komendy
    C:\CLS (czyści ekran)
    C:\cd Widnows\system (skakanie po folderach)
    C:\windows\system cd.. (wychodzenie z folderów)
  • #13 454441
    wamal
    Poziom 19  
    Dla uzupełnienia: można z poziomu komend sprawdzić, czy tworzony katalog istnieje wykorzystując pseudourządzenie NULL
    Odnośne komendy przy wywołaniu sc.bat
    if exist %1\NULL goto istnieje
    md %1
    :2
    if exist %1\%2 goto err1
    copy %2 %1
    echo Wykonane
    goto end
    echo Plik docelowy już istnieje
    :end

    i ich efekt jeśli %1 = c:\dest i %2=zrodlo
    if exist C:\Dest\NULL goto istnieje
    md c:\dest
    :2
    if exist c:\dest\zrodlo goto err1
    copy zrodlo c:\dest
    echo Wykonane
    goto end
    :err1
    echo Plik docelowy "%2%" już istnieje
    :end

    Prawdziwą perełką byłoby sprawdzanie poprawności ilości i formatów parametrów %1 %2 %3 itd. Ale to już całkiem inna bajka (już nie do opowiedzenia- DOS e mort, vive le OKNA ;-(
REKLAMA