Nejste přihlášen/a.

Přihlásit se do poradny

 

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

Od: jiriv* odpovědí: 8 změna:

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.

 

 

8 odpovědí na otázku
Řazeno dle hodnocení

 

 

hop®

2x

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...

 

ben®

0x

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

spsemoh.cz/...

doplněno 25.12.13 22:23:

spsemoh.cz/...

 

zabu

0x

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.

jiriv*


@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:

 

rv*
26.12.13 07:17

0x

xcopy

 

jiriv*

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.

hop®

Pokud tento příkaz startujete z "batá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...

rv*

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.

 

 


 

 

 

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.

Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.

Copyright © 2004-2025 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]