DOS příkaz pro zkopírování adresáře

Od: Datum: 25.12.13 22:12 odpovědí: 8 změna: 27.12.13 00:26

Chtěl jsem se zeptat na příkaz pro zkopírování adresáře.

Jako příklad mám:

-----------------------------------------------

@ECHO off
copy "C:z est.txt" "j: est.txt" /y
pause
-----------------------------------------------
tento příkaz zkopíruje soubor test.txt z C: do J:
Tento příkaz je v souboru BAT a spouštím ho kliknutím

Potřebuji příkaz který zkopíruje celý adresář i s podsložkama.

Seznam odpovědí:
 
moment čekejte prosím, probíhá přenos dat...
Zobrazení struktury odpovědí v otázce
Skrytí struktury odpovědí v otázce
Zobrazení struktury odpovědí v otázce

 

Odpovědi na otázku:
Od: ben®
Datum: 25.12.13 22:21
avatar

Dobrý den, zkuste si nalézt požadovaný příkaz viz odkaz. Zdravím!

http://www.spsemoh.cz/vyuka/ms-dos/prikazy.htm

doplněno 25.12.13 22:23:

http://www.spsemoh.cz/vyuka/ms-dos/prikazy.htm#cmr

Ohodnoceno: 0x
 
Od: zabu
Datum: 25.12.13 22:23

Nový adresář vytvoříte příkazem MD
Místo názvu souboru napíšete za backslash sekvenci *.*
Je lepší jako cíl, vždy uvádět celou cestu.

Ohodnoceno: 0x
 
Datum: 25.12.13 22:34

@ECHO off
copy "C:z*.*" "z:*.*" /y
pause

Tohle zkopíruje pouze soubory ale složky ne.
--------------------------------------------------------------
Potřebuji např z C: složku 01
zkopírovat do Z:
Od: hop®
Datum: 25.12.13 22:33
avatar

Pro tuto operaci slouží externí příkaz "XCOPY", volitelné parametry získáte "XCOPY /?"

doplněno 25.12.13 22:41:

ve Vašem případě tedy "xcopy C:01 Z: /s/e/v"
parametr "s" - včetně podadresářů
parametr "e" - včetně prázdných podadresářů
parametr "v" - ověření kopírovaných souborů

ale více si moc nepamatuji, přecejen to už moc nepoužívám...

Ohodnoceno: 2x
 
Od: rv
Datum: 26.12.13 07:17

xcopy

Ohodnoceno: 0x
 
Datum: 26.12.13 19:48

Můžete mi to napsat přesně?

Já se v těch příkazech nevyznám

Zkrátka potřebuji :

Na hdd C: v adresáři A je adresář B který potřebuji překopírovat do hdd D:

Tento příkaz vložím do *.txt souboru který přepíšu na *.bat

Potřebuji ten příkaz napsat přesně jak má být.

Výše zmíněné jsem zkoušel ale nic mi nejde protože nevím co tam chybí a v jakém pořadí mají být příkazy.

Od: hop®
Datum: 26.12.13 19:59
avatar

Pokud tento příkaz startujete z "baťáku", buď použijete relativní adresování (to zjednodušeně znamená, že záleží na tom, ve kterém adresáři jste na kterém disku nastaven) abebo spolehlivější způsob - napsat zdroj i cíl včetně celé cesty.

Ve Vašem případě tedy:
md D:B (MAKE DIRECTORY - tím vytvoříte prázdný cílový adresář)
xcopy C:AB*.* D:B /s/e/v (zkopírujete všechny soubory včetně podadresářů do cílového adresáře)

Příkaz "md" je interní, s jeho spuštěním by neměl být problém. K příkazu "xcopy" musíte zadat plnou cestu, například "C:windowscommandxcopy ...", pokud tuto cestu nemáte předdefinovanou v PATH...

doplněno 27.12.13 00:28:

... teď koukám, že mi místní editor sežral zpětná lomítka, zkusím to tedy napsat s dvojitými normálními, při přepisu pak místo // použijte backslash...

Ve Vašem případě tedy:
md D://B (MAKE DIRECTORY - tím vytvoříte prázdný cílový adresář)
xcopy C://A//B//*.* D://B /s/e/v (zkopírujete všechny soubory včetně podadresářů do cílového adresáře)

Příkaz "md" je interní, s jeho spuštěním by neměl být problém. K příkazu "xcopy" musíte zadat plnou cestu, například "C://windows//command//xcopy ...", pokud tuto cestu nemáte předdefinovanou v PATH...

Ohodnoceno: 0x
 
Od: rv
Datum: 27.12.13 00:26

rychlou nápovědu k příkazům DOS, které zůstaly ve windows, zjistíte po spuštění "Start" -> cmd.exe a tam napíšete např. xcopy /?

Důležitý je přepínač /? aby se vypsala jen nápověda k příkazu.

Ohodnoceno: 0x
 

 

 

 

 

Přihlásit se k odběru odpovědí z této otázky:

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz

 
Copyright © 2004-2016 Poradna Poradte.cz. Všechna práva na poradně Poradte.cz vyhrazena.