Reklama

Příkazový řádek Windows: práce s diskem

Naučte se používat několik základních příkazů pro práci s diskem v příkazovém řádku Windows. Využijete je nejen v nouzovém režimu. Můžete je připravit pro spouštění pomocí skriptů, nebo využít jejich rychlejšího spouštění oproti grafickým nástrojům.

Mnozí uživatelé počítačů mají představu, že Windows jsou čistě „klikací" systém a příkazový řádek mu buď úplně chybí, nebo je zcela nedostatečný. Není to tak docela pravda. Jsem přesvědčen o tom, že řada z těchto kritiků skončila u kopírování souborů nebo výpisu adresáře - tedy s několika příkazy ještě z dob systému MS-DOS.

Ve Windows samozřejmě příkazový řádek je, přestože možná neobsahuje v základu tolik nástrojů jako v jiných operačních systémech. Microsoft se snaží vyslyšet potřeby správců systému, kteří k příkazovému řádku asi sahají nejčastěji. Standardní možnosti příkazového řádku z Windows Vista a Windows XP jsou rozšířeny v serverových Windows. Nový Windows Server 2008 s přívlastkem Core je celý ovládán pomocí příkazového řádku.

Microsoft navíc vytvořil Windows PowerShell - vylepšený příkazový řádek se sto třiceti nástroji a možností skriptování ve speciálním jazyku. PowerShell si můžete stáhnout buď samostatně, nebo se s ním setkat v rámci Windows Server 2008, kde je již zabudován.

Běžný uživatel se však nejčastěji setká s obyčejným příkazovým řádkem ve Windows XP a Windows Vista. Vybral jsem několik známých a zajímavých nástrojů, které v prostředí příkazového řádku můžete použít. Fungují jak ve Vistě tak v XP (i jejich nouzovém režimu).

Spuštění příkazového řádku

K příkazovému řádku se můžete dostat prozkoumáním nabídky Start a části Příslušenství. Jednodušší však bude, když na tlačítko Start klepnete, do spouštěcího políčka napíšete cmd a zadání potvrdíte klávesou Enter.

Ve Windows Vista také napíšete do vyhledávacího políčka cmd, ovšem na nalezeného zástupce pro spuštění klepněte pravým tlačítkem myši a vyberte funkci Spustit jako správce.

Všechny dále uvedené příkazy mají vlastní nápovědu, kterou zobrazíte zadáním názvu příkazu doplněného mezerou, lomítkem a otazníkem, například label /?.

Convert - převod FAT32 na NTFS

Začněme jednoduchým příkazem, který slouží k převodu formátu souborového systému na jiný. Dnes již asi tento příkaz příliš nevyužijete, smysl měl hlavně v době, kdy probíhaly převody ze starších Windows na Windows XP a uživatelé chtěli převést souborové systémy z FAT32 na NTFS. Typické použití příkazu je convert c: /FS:NTFS.

Chkdsk a chkntfs - kontrola souborového systému

Zajímavějšími nástroji jsou pomůcky pro kontrolu souborového systému. Pamatujete si na Scandisk ve Windows 9x a MS-DOSu? Ve Windows XP a Vistě je nahrazen nástrojem nazvaným Chkdsk. Přiznám se, že ve Vistě jsem jej ještě automaticky spuštěného neviděl, ve Windows XP se s ním můžete setkat, pokud počítač vypnete jinak, než běžným způsobem, například při výpadku proudu.

Jednoduché zadání chkdsk c: zkontroluje integritu souborového systému na disku C. Chcete-li systém zároveň přinutit k tomu, aby opravil nalezené chyby, pak přidejte přepínač /F. Volitelných přepínačů, které ovlivňují práci nástroje chkdsk je několik. Přepínač /R hledá a opravuje vadné sektory, /X vynucuje odpojení diskového svazku, což je pro kontrolu nezbytné. Oba nicméně /F provede automaticky. Chcete-li získat podrobný výpis z práce chkdsk, použijte přepínač /V.

S kontrolou disku souvisí i program chkntfs. Zadává se opět s písmenem jednotky (chkntfs c:) a volitelnými přepínači. Tento program zjišťuje a případně mění informace o tom, zda vybraný disk vyžaduje kontrolu souborového systému při příštím spuštění počítače. Odpočet s upozorněním na kontrolu disku nastavíte přepínačem /T:doba_v_sekundách, např. /T:5. Kontrolu disku můžete zrušit přepínačem /X, naopak její vynucení v případě, že bude nalezen problém, zajistíte přepínačem /C. Zpět do výchozího nastavení vše vrátíte přepínačem /D.

Defragmentace v příkazovém řádku

Jaké výhody má defragmentace v příkazovém řádku? Můj subjektivní pocit je, že se provádí rychleji. Můžete ji nicméně takto spustit i v nouzovém režimu, kdy rychlost defragmentace nebrzdí jiné služby a programy na pozadí. Zadáním defrag c: spustíte defragmentaci na disku C. Chcete-li provést pouze analýzu, přidejte parametr -a. Pro podrobnější analýzu použijte parametr -v. Defragmentace ve Windows vyžaduje minimálně 15 % volného místa na disku. Chcete-li ji spustit nehledě na tento požadavek, použijte parametr -f.

Diskcomp a Diskcopy - porovnávání obsahu a kopírování disket

Příkaz diskcomp jednotka1: jednotka2: slouží k porovnávání obsahu disket. Teoreticky by měl jít použít i pro porovnání obsahu dvou jiných výměnných jednotek, neměl jsem to však možnost vyzkoušet. Víte-li více, napište.

Příkaz diskcopy zadávaný stejným stylem jako výše uvedené diskcomp je rovněž určen k práci s disketami. Tento příkaz kopíruje obsah jedné diskety na druhou, přidáte-li přepínač /V, pak program ověří, zda byla kopie úspěšná.

Diskpart - rozdělení disku

Rozdělování disku by si zasloužilo samostatný článek, proto jen ve zkratce. Program spuštěný příkazem diskpart slouží ke zpracování samostatných příkazů nebo skriptů, kterými je možné provádět rozdělení disku. Po spuštění bude Diskpart čekat na zadání jednotlivých příkazů. Jejich seznam včetně výstižné nápovědy si zobrazíte zadáním příkazu help. Práci v Diskpart ukončíte zadáním příkazu exit.

Format - formátování disku

Oblíbený destrukční nástroj některých začátečníků, kteří považují zaříkávací formuli format c: za možnost, jak dokonale zlikvidovat počítač.  Tento příkaz zformátuje zadanou diskovou jednotku. Přepínačem /FS:systém_souborů určíte, jaký bude souborový systém po zformátování jednotky. Možné volby jsou FAT, FAT32, NTFS a UDF. Přepínač /Q provede zrychlené formátování. Automatické zapnutí komprese po zformátování na systém NTFS zapnete přepínačem /C.

Kontrolní otázka: co se stane, pokud zadáte do příkazového řádku se správcovským režimem ve Windows Vista příkaz format c:? Tímto vás samozřejmě nenabádám k tomu, abyste to zkoušeli, je na každém z vás, zda se rozhodne riskovat ztrátu dat a vyzkouší to.

Sada příkazů FSUTIL

Pomocí sady nástrojů FSUTIL můžete získávat informace o discích a spravovat jejich chování. Zadáním příkazu fsutil zobrazíte seznam dalších příkazů, které jsou ve spojení s tímto nástrojem k dispozici. I vypsané příkazy vyžadují další zadání. Například fsutil fsinfo vám zobrazí seznam podporovaných příkazů pro informace o diskových jednotkách. Doporučuji možnosti těchto nástrojů prozkoumat, budete překvapeni, co vše lze v příkazovém řádku zjistit. Vyzkoušejte například zobrazení statistických informací o souborovém systému na zvoleném disku: fsutil fsinfo statistics C:.

Label - jmenovka disku

Tento příkaz opět patří k těm jednodušším. Jeho zadáním a uvedením písmene jednotky budete vyzváni k zadání jmenovky vybraného disku.

Mountvol - připojovací body

Tento příkaz vytváří a odstraňuje připojovací body svazků disků. Používá se v podobě mountvol jednotka: cesta název_svazku. V nápovědě spuštěné zadáním mountvol /? se dozvíte, jaké jsou aktuální připojené svazky.

Recover - obnova poškozených dat

Máte-li potíže s diskem, zkuste příkaz recover. Ten se pokusí obnovit čitelné informace z chybného nebo poškozeného disku.  Používá se ve tvaru recover jednotka: cesta soubor. Všechny tři parametry jsou sice označeny jako nepovinné. Nicméně program vyžaduje zadání jak názvu jednotky, tak cesty. Pro celou jednotku jej nelze použít a odkáže vás na výše uvedený chkdsk.

Subst

Tento příkaz možná mnozí z vás znají. S jeho pomocí totiž můžete vybranou složku na disku připojit jako novou diskovou jednotku. Například subst h: C:\Users\Honza\Downloads\ připojí složku z Visty určenou ke stahování dat jako disk H. Je pak úplně jedno, zda k této složce budete přistupovat přes celou její cestu nebo přes disk H. Pracujete-li intenzivně s mnoha složkami, myslím, že jejich přiřazení k písmenům jednotek bude velkým zjednodušením.

Přepínačem /D (subst jednotka: /D) vytvořené přiřazení zrušíte.

Vol

A konečně poslední z příkazů pro práci s diskem, který můžete ve Windows Vista a Windows XP najít. Zobrazuje jméno svazku a sériové číslo jednotky. Zadává se buď bez parametru (pak zobrazí informaci o aktuální jednotce) nebo s parametrem představujícím označení disku, pro který chcete informaci získat.

Jak vidíte, i několik jednoduchých nástrojů pro příkazový řádek ve Windows může nabídnout mnoho užitečného pro práci s diskem. Až si budete s příkazovým řádkem hrát, mějte na paměti, že neopatrným zadáváním některých příkazů můžete přijít o svá data.

Na závěr doporučuji ještě jeden tip. Než spustíte nějaký příkaz, například výše uvedenou statistiku souborového systému, zadejte za něj svislítko (klávesovou zkratkou AltGr-W) a příkaz clip. Výstup prvního příkazu se tak přesměruje do schránky Windows a vy jej budete moci vložit do jakéhokoli jiného programu. V praxi například takto fsutil fsinfo statistics C: | clip.

Další články na téma: 
Oblíbené Tisk E-mail
Reklama

Komentáře

Přijde mi trochu schizofrenní na jednu stranu vysvětlovat jak se spoští příkazový řádek a pak rovnou přejít k "pokročilým" příkazům zcela bez vysvětlení alespoň základů adresářové struktury a pohybu v ní v příkazovém řádku ... (člověk, který neumí zapnout příkazový řádek už určitě nebude znát DOSové příkazy pro pohyb a práci se soubory..

Ale ať jen nekritizuju: doplnil bych věci jako: IPCONFIG (většinou s parametrem /ALL nebo /flushdns :) + další síťoviny: PING, TRACERT, TELNET, NET - když někdo chce podporu po telefonu nebo tak něco, dost často se dostane právě na tyhle věci.

Článek je zaměřen na nástroje pro práci s diskem. Až se budu věnovat sítím, pak IPCONFIG a spol. zmíním...
Na druhou stranu, možná měl nejpve vyjít článek o práci se soubory a navigaci v adresářové struktuře.

Omlouvám se, nadpis a první tři řádky pod ním (perex nebo jak tomu říkáte?) sem vypustil z hlavy než sem dočetl do konce. Mea culpa.

Měl bych lepší variantu kontrolní otázky: Kdo vyzkouší jestli u příkazu format stále funguje parametr /Y?

Třeba takto:
FORMAT C: /Y /X

:)

Čo sa stane?
Pokiaľ mi je známe, Windows nedovolia formátovať aktívnu jednotku, teda tú, na ktorej beží systém?

Tak to vyzkoušej...

Nemam na com to skusat.
Ale pamatam si, ze z prieskumnika to neslo.
Tak aka je spravna odpoved?
Viem, ze linux v pohode spravi rm / :)

No stačí nabootovat z instalaček a můžeš vesele formátovat. :-)

Tak nevím, mám to prozradit? Na příkaz format c: se Windows Vista zeptá, zda chci pokračovat. Kdo z Vás by zvolil Ano?

Já bych do toho šel.

to je slovo chlapa :)

Takže, ať máte klidné spaní ;-)

zde je odpověď

Mno parametr /X zruší veškeré linky na jednotku (vpodstatě ji odmountuje) takže je k ní plný přístup.
Parametr /Y zapínal tzv. "unassisted mode" tzn. na všechny otázky odpověděl "ano"...

dá se přes příkazový řádek otevřít zástupce a kdyš jo tak jak?

jistě:
explorer vaszastupce.lnk

Jo příkazová řádka je leckdy nenahraditelná. Jako příklad uvádím když potřebujete například na síti zalohovat data ze serveru na záložní USB či IP disk. Pomocí pár příkazů si uděláte spustitelný CMD soubor tam zadáte odkud kam co kopírovat nastavíte automatické vytvoření adresáře s názvem třeba podle datumu (aby se to nepřepisovalo) pak ten soubor nastavíte jak se má spouštět pomocí naplánovaných úloh a máte hotovo. Jednoduché účinné. :-)

Můžete mi někdo poradit kde se dá nastavit zvýšené oprávnění? Nemohu pracovat v příkazovém řádku neboť mě u 90% příkazů napíše "Tento nástroj je možné spustit v režimu zvýšených oprávnění"

Start, cmd, pravé tlačítko myši, Spustit jako administrátor.

Dobrý den,

lze přes CMD získat výpis oprávnění k adresáři - tedy seznam uživatelů + úroveň oprávnění na daný adresář (Windows Server 2003)?
Hledal jsem, zkoušel jsem, ale nenalezl jsem. ;-(

... tak už jsem nalezl - CACLS :)
Akorát škoda, že to vypíše přímo jen názvy uživatelů a neumí to přiradit dle AD jména. :(