Príklady správy súborov pomocou príkazov .cmd v systéme Windows

Posledná aktualizácia: 15/12/2025
Autor: Isaac
  • Použitie príkazy CMD Základné a pokročilé metódy správy súborov a priečinkov v Windows.
  • Praktické príklady automatizácie s dávkovými súbormi .cmd a cyklusmi FOR.
  • Rozdiely medzi úlohami správy súborov v CMD a v termináli Linux.
  • Kľúčové diagnostické a systémové príkazy užitočné pri správe súborov.

CMD terminál s príkladmi správy súborov

Ak často pracujete s mnohými dokumentmi, priečinkami alebo projektmi, naučte sa používať Príkazy systému Windows a súbory .cmd Môže vám to ušetriť obrovské množstvo času. Namiesto klikania na jednotlivé položky môžete automatizovať opakujúce sa úlohy, ako je kopírovanie, presúvanie, premenovanie, vytváranie celých adresárových štruktúr alebo dokonca vykonávanie malých systémových auditov z konzoly.

V tomto článku uvidíte Príklady správy súborov a priečinkov z reálneho sveta pomocou CMDKombinácia základných príkazov s pokročilejšími a cyklov. Súčasťou sú aj odkazy na diagnostické nástroje a v prípade potreby sú porovnané s ekvivalentnými príkazmi na systémoch podobných Linuxu, aby ste získali úplnejší prehľad. Cieľom je, aby ste tieto príklady mohli kopírovať, upravovať a opätovne používať vo vlastných skriptoch .cmd a naučiť sa Automatizácia úloh so súbormi v systéme Windows.

Základné príkazy na správu adresárov a súborov v CMD

Okno CMD zobrazujúce príkazy na správu súborov

Predtým, ako sa ponoríme do skriptov a automatizácie, je vhodné mať dobrú predstavu o Základné príkazy pre adresáre a súbory ktoré budete používať stále v Príkazový riadok Windows.

Na navigáciu v systémových priečinkoch používate hlavne CD a CHDIRObe robia to isté: zobrazujú alebo menia aktuálny adresár. Typickými príkladmi by boli cd \ dostať sa ku koreňu jednoty, cd .. na zvýšenie úrovne alebo cd /d D:\Proyectos zmeniť disk a priečinok v jednom kroku.

Ak chcete vidieť, čo sa nachádza v priečinku, príkaz hviezdička je DIRBez parametrov, dir Vypíše súbory a podadresáre aktuálneho adresára, ale s dir /b Názvy získate iba v jednoduchom formáte a s dir /a Zahrniete aj skryté a systémové prvky. Ďalšie užitočné modifikátory sú /o Na zoradenie (podľa názvu, veľkosti, dátumu atď.) a na rozšírené vyhľadávanie môžete použiť nástroje z okamžité vyhľadávanie súborov.

Ak chcete vytvoriť nové priečinky, musíte MD y MKDIRktoré sú ekvivalentné: mkdir NuevaCarpeta o md Datos\2025Systém sa do tohto priečinka automaticky neprepne, iba ho vytvorí, takže doň budete musieť prejsť neskôr. cd ak chcete vstúpiť.

Keď potrebujete odstrániť adresáre, máte RD a RMDIRZákladné použitie by bolo rmdir NombreCarpetačo funguje iba v prípade, že priečinok je prázdny. Na odstránenie priečinka so všetkým jeho obsahom zvyčajne použijete rmdir /s /q CarpetaKde /s vymaže podadresáre a súbory a /q vyhýbajte sa potvrdeniam.

Čo sa týka jednotlivých súborov, najpriamejším príkazom na ich odstránenie je DEL (alebo jeho alias ERASE). Môžete použiť del archivo.txt, del /q /f *.* vynútiť tiché vymazanie aj súborov určených len na čítanie alebo del /s *.tmp vyčistiť dočasné súbory z celej štruktúry priečinkov.

Na kopírovanie súborov použijete COPYktorý sa používa na duplikovanie jedného alebo viacerých súborov na inom mieste, napríklad copy informe.docx D:\CopiasAk ich chcete presunúť alebo premenovať, musíte... MOVEktorý sa používa na zmenu priečinka súboru aj na jeho nové pomenovanie: move viejo.txt nuevo.txt o move archivo.txt C:\Destino.

Najmasívnejšie zmeny názvov sa vykonávajú s REN alebo PREMENOVANIEJeho základná forma je ren archivo1.txt archivo2.txtPodporuje však aj zástupné znaky, ktoré vám umožňujú upravovať viacero súborov naraz, čo uvidíme neskôr v kombinácii s cyklusmi.

Zoznam, dokumentácia a vizualizácia štruktúr súborov

Strom adresárov zobrazený v konzole

Jednou z bežných úloh pri správe veľkého množstva obsahu je získať zoznamy súborov alebo mapy adresárov dokumentovať projekty, robiť inventáre alebo jednoducho mať jasnú referenciu.

Najzákladnejší príkaz na výpis je DIRAle v kombinácii s presmerovaniami vám to umožňuje generovať prehľady. Napríklad dir /b > listado.txt Vytvorte textový súbor obsahujúci iba názvy položiek v aktuálnom priečinku. Môžete použiť filtre, ako napríklad dir *.ext /o:-s > lista_ext.txt zobraziť iba súbory s určitou príponou a zoradiť ich.

Ak potrebujete vizuálnejšie znázornenie štruktúry, príkaz TREE Zobrazuje strom adresárov pomocou znakov ASCII. tree Ruta Od tohto bodu uvidíte priečinky a ak pridáte modifikátor /f (napríklad tree C:\Proyectos /fUvidíte tiež súbory obsiahnuté v každom adresári a pre rýchlejší náhľad súborov je najlepšie použiť nástroje ako okamžitý náhľad súboru.

Tieto zoznamy sú veľmi užitočné pre technická dokumentácia, e-maily alebo manuálypretože vám umožňujú na prvý pohľad vizualizovať organizáciu projektu, od hlavných priečinkov až po finálne súbory, ktoré ho tvoria.

  Ako bolo možné nainštalovať Windows 95 na PlayStation 2?

Na zobrazenie obsahu textových súborov bez otvorenia editora ponúka CMD nasledovné: TYP. S type notas.txt Obsah sa vypíše do konzoly. Ak je súbor veľmi dlhý, je bežné ho spojiť s VIACpomocou niečoho ako type log.txt | more zobraziť obsah stránku po stránke.

CMD si tiež pamätá predchádzajúce príkazy vďaka DOSKEYTento príkaz umožňuje načítať a upraviť predchádzajúce príkazy. Nie je to príkaz na výpis súborov, ale v kombinácii s opakovaním vzoru môže výrazne zrýchliť váš pracovný postup pri vytváraní viacerých podobných výpisov.

Hromadné vytváranie súborov a priečinkov pomocou slučiek FOR

Keď potrebujete vytvoriť desiatky alebo stovky položiek, robiť to manuálne je šialené. Na to je tento príkaz. PREktorý sa v súboroch .cmd stáva jedným z najvýkonnejších nástrojov na automatizáciu úloh.

Veľmi užitočnou variantou je PRE /Lktorý iteruje cez rozsah čísel. Napríklad na vytvorenie číslovaných súborov môžete použiť niečo ako:
for /L %i in (0,1,10) do echo. > "%i hola.md"Tento príkaz generuje súbory od „0 hola.md“ do „10 hola.md“. Ak chcete namiesto súborov priečinky, jednoducho zmeňte echo. > podľa mkdir.

Ďalším typickým prípadom je, keď máte zoznam mien v textovom súbore A chcete každý riadok previesť do súboru alebo adresára. Tu prichádza na rad toto. PRE /F, Napríklad:
for /f "tokens=*" %i in (nombres.txt) do mkdir "%i"
vytvorí priečinok pre každý riadok nombres.txtPodobne by ste mohli generovať súbory s echo. > "%i.md" vo vnútri slučky.

Veľmi praktický spôsob organizácie projektov je vytvoriť priečinok pre každý existujúci súbor a presunúť do príslušného súboruS niečím ako:
for %i in (*) do mkdir "%~ni" && move "%i" "%~ni"
Systém vytvorí adresár s rovnakým názvom ako súbor (bez prípony) a automaticky ho doň presunie.

Slučky FOR sú užitočné aj pre zreťaziť viacero textových súborov v jednom. Napríklad:
for %i in (*.txt) do type "%i" >> salida.txt && echo. >> salida.txt
Prečíta všetky súbory .txt v priečinku a uloží ich obsah do salida.txt a pridaním zalomení riadkov medzi ne, aby boli lepšie čitateľné.

Ak chcete, aby výsledný súbor obsahoval aj názov každého pôvodného súboru Predtým, ako sa zobrazí jej obsah, môžete slučku upraviť:
for %i in (*.txt) do echo %i >> salida.txt && type "%i" >> salida.txt && echo. >> salida.txtTakto získate niečo podobné zreťazenému indexu.

Kopírovanie, presúvanie a klonovanie štruktúr priečinkov

Správa súborov v systéme Windows sa neobmedzuje len na kopírovanie dokumentu z jedného miesta na druhé. Často potrebujete... klonovať celé štruktúry, replikovať súbor medzi mnohými priečinkami alebo presúvať veľké objemy údajov s presnosťou.

Pre jednoduché kópie, COPY Funguje to dobre: copy archivo.txt D:\DestinoAk chcete kopírovať viacero súborov naraz, môžete použiť zástupné znaky: copy *.docx C:\InformesTento príkaz vám tiež umožňuje zreťaziť súbory pri použití znamienka +, hoci pre zložitejšie úlohy je zvyčajne lepšie použiť slučky FOR, ako sme už videli.

Keď potrebujete niečo robustnejšie, toto prichádza na rad. Xcopyktorý kopíruje celé adresárové stromy. S xcopy Origen Destino /t Klonujete iba štruktúru priečinkov bez súborov, zatiaľ čo s /t /e Zahrniete aj prázdne podadresáre. Toto je ideálne na pripojenie šablóny projektov alebo duplikovať zložité architektúry bez toho, aby ste museli presúvať obsah.

Pre naozaj pokročilé kopírovanie je v moderných systémoch Windows veľmi obľúbený. RobocopyUmožňuje opakované pokusy, obnovenie prerušených záloh, filtrovanie podľa dátumu, veľkosti, atribútov atď. Jednoduchý príklad by bol:
robocopy C:\Origen D:\Destino /E
Týmto sa skopírujú všetky súbory a podpriečinky vrátane prázdnych. Okrem toho, ak chcete ušetriť miesto, môžete Komprimujte a dekomprimujte súbory pomocou príkazov pri príprave kópií. Je to ideálne na migrácie údajov alebo synchronizovať veľké priečinky.

Ak chcete skopírovať jeden súbor do všetkých podpriečinkov adresára (napríklad readme.txt), môžete kombinovať FOR s XCOPY:
for /D %a in (*) do xcopy /Y readme.txt "%a"Modifikátor /D Vďaka tomu bude slučka iterovať iba cez adresáre.

Pokiaľ ide o presúvanie položiek, príkaz MOVE Používa sa na presúvanie súborov medzi priečinkami aj na premenovanie adresárov. Napríklad:
move C:\Temp\archivo.txt C:\Datos\archivo.txt
Dobre:
move CarpetaAntigua CarpetaNueva
premenovať priečinok a zároveň ho zachovať na rovnakej úrovni.

  Komplexné riešenia problémov s napájaním z USB v systéme Windows:

Hromadné premenovanie a manipulácia s názvami súborov

Ďalšou veľmi častou úlohou v administratíve s CMD je premenovať viacero súborov narazNapríklad pridať predponu, príponu alebo zmeniť príponu homogénnym spôsobom.

Kľúčový príkaz je tu REN (alebo PREMENOVAŤ). Pre niečo jednoduché, a ren foto1.jpg viaje1.jpgJeho skutočná sila sa však prejaví, keď ho skombinujete so zástupnými znakmi a cyklusmi FOR. Napríklad, ak chcete pridať text ku všetkým súborom v priečinku, môžete použiť:
for %a in (*.*) do ren "%a" "prefijo - %a".

Ak vás zaujíma pridať príponu Pre každý súbor by bol vzor podobný:
for %a in (*.*) do ren "%a" "%~na - sufijo%~xa"
kde %~na predstavuje názov bez prípony a %~xa pôvodné predĺženie. Týmto spôsobom sa vyhnete poškodeniu predĺžení.

Ak potrebujete premenovať ten istý súbor vo viacerých priečinkoch a podpriečinkoch, môžete použiť PRE /R, ktorý rekurzívne prechádza stromom adresárov. Príklad:
for /R %G in (readme.txt) do ren "%G" "readme.md"
bude hľadať všetky readme.txt z aktuálneho adresára smerom nadol a zmení ich na readme.md.

Majte na pamäti, že REN pracuje iba s názvami, takže ak chcete vykonávať zložitejšie alebo vzormi založené substitúcie, možno budete chcieť kombinovať CMD s inými nástrojmi alebo jazykmi, ale pre rýchle triedenie a upratovanie REN spolu s FOR pokrýva väčšinu potrieb.

Bezpečne odstraňujte súbory a adresáre

Pri každej administratívnej úlohe príde čas na odstrániť súbory a priečinky, ktoré už nepotrebujeteAby ste to urobili správne z CMD, musíte poznať niekoľko možností, aby ste sa vyhli prekvapeniam alebo zbytočným potvrdeniam.

Pre jednotlivé súbory je štandardný príkaz DELMôžete ho použiť bez parametrov, ale je pohodlnejšie pracovať s ním:
del /Q archivo.log
aby sa nepýtalo na potvrdenie, alebo s /F Ak chcete vynútiť vymazanie súborov určených len na čítanie alebo vymazať viacero súborov s určitou príponou v celom strome, del /S *.bak Bude zodpovedný za prechádzanie podadresármi.

Ak potrebujete odstrániť obsah priečinka, ale priečinok nechať prázdny, môžete ich skombinovať Z a PRE doladiť, čo vylučujete a čo nie, alebo z čoho čerpať del /Q /F *.* v požadovanom adresári, pričom vopred skontrolujte, či sa v ňom nenachádza nič kritické.

Pokiaľ ide o adresáre, ako sme už uviedli, RMDIR alebo RD s parametrom /S Odstránia priečinok aj všetko, čo obsahuje: rmdir /S /Q C:\Temp\Antiguo. Použite /Q Vyhýba sa potvrdeniam a je bežný v automatizovaných skriptoch.

Hoci tieto príkazy vymažú súbory pre používateľa, na nízkej úrovni nie sú vždy neobnoviteľné, takže v citlivých prostrediach je vhodné kombinovať toto čistenie s špecifické nástroje na bezpečné vymazanieZ hľadiska denného podávania sú však zvyčajne postačujúce DEL a RMDIR.

Pokročilé príkazy CMD súvisiace so súbormi a systémom

Okrem čisto súborových operácií obsahuje príkazový riadok systému Windows dobrý repertoár pokročilé príkazy, ktoré ovplyvňujú atribúty, povolenia alebo integritu údajov, veľmi užitočné, keď už poznáte základy.

Klasika je ATTRIB, ktorý zobrazuje alebo upravuje atribúty súboru: iba na čítanie, skrytý, systémový atď. Napríklad:
attrib +r +h archivo.txt
Označí ho ako iba na čítanie a skrytý, zatiaľ čo znamienkami mínus (-r -hTieto atribúty by ste odstránili. Toto sa dá použiť rekurzívne pomocou /S už adresáre s /DPodrobnejšie informácie o atribútoch a šifrovaní nájdete na skontrolovať atribúty súborov a šifrovanie.

Vzťahy medzi príponami súborov a typmi súborov sa spravujú prostredníctvom ASSOC a FTYPEASSOC priraďuje príponu súboru (napríklad .txt) k logickému typu súboru a FTYPE priraďuje tento typ ku konkrétnemu príkazu. Spoločne umožňujú prispôsobiť spôsob otvárania určitých súborov z prehliadača alebo z príkazového riadku.

Práca s povoleniami NTFS je icaclsTento nástroj generuje, upravuje a obnovuje zoznamy riadenia prístupu (DACL). Pomocou neho môžete napríklad exportovať povolenia priečinka do súboru a potom ich obnoviť na iné miesto – čo je veľmi užitočné pri presúvaní citlivých údajov medzi servermi alebo diskami.

Ak máte podozrenie, že sú súbory poškodené, SFC y CHKDSK Sú to vaši spojenci. SFC kontroluje integritu systémových súborov a opravuje poškodené súbory pomocou kópií uložených vo vyrovnávacej pamäti, zatiaľ čo CHKDSK kontroluje logickú štruktúru súborového systému aj povrch disku, pričom dokáže označiť chybné sektory a opraviť problémy s adresármi.

  Čo sú súbory .ecm a ako ich spustiť v systéme Windows?

Pre všeobecnejšie administratívne úlohy, DISKPART Umožňuje vám spravovať oddiely a zväzky z konzoly, Fsutil Ponúka pokročilé funkcie pre zväzky a súborové systémy a Bcdedit Používa sa na úpravu konfigurácie topánka systému Windows. Hoci to nie sú súborové príkazy v klasickom zmysle slova, priamo ovplyvňujú, ako a kde sa údaje ukladajú a spravujú.

Premenné prostredia, skripty .cmd a postup vykonávania

Keď začnete písať svoje vlastné dávkové súbory .cmdNestačí poznať jednotlivé príkazy: musíte ovládať tok vykonávania, premenné a prostredie konzoly.

Príkaz SET Umožňuje vám zobraziť, vytvoriť alebo upraviť premenné prostredia. Napríklad, set RUTA_PROYECTO=C:\Proyectos\Web definujte premennú, ktorú potom môžete znova použiť v tom istom scenár ako %RUTA_PROYECTO%Aby sa zabezpečilo, že zmeny sú obmedzené na rozsah dávky, používajú sa nasledujúce postupy: SETLOCAL a ENDLOCAL, ktoré začínajú a končia sekciu s lokálnymi premennými.

s IF V súbore .cmd môžete vykonávať podmienené spracovanie, napríklad pred kopírovaním alebo premenovaním súboru skontrolovať, či existuje. Medzitým, GOTO umožňuje preskakovanie na konkrétne značky v rámci skriptu na ovládanie logiky vykonávania a CALL Používa sa na vyvolanie iných dávkových súborov z hlavného.

Ak chcete pozastaviť skript počas čakania na zásah používateľa, použijete PAUSEktorá zobrazuje všeobecnú správu a čaká na stlačenie klávesu a pomocou ECHO Môžete ovládať, čo sa zobrazuje na obrazovke (vrátane zapnutia alebo vypnutia zobrazenia príkazov pomocou echo on/off).

Príkazy ako PUSHD a POPD Umožňujú jednoducho meniť adresáre v rámci dávky bez straty prehľadu o vašej aktuálnej polohe: PUSHD uloží aktuálny adresár a presunie sa do nového a POPD vás vráti do uloženého adresára. Toto je veľmi užitočné, keď skript preskakuje medzi mnohými rôznymi trasami na vytváranie kópií, zoznamov alebo čistenie.

Ďalšie príkazy, ako napr. SHIFT (parametre posunu), REM (komentáre) alebo HLAVA (zmeniť názov okna) dokončiť ekosystém pre vytváranie čitateľnejších, opakovane použiteľných a ľahšie laditeľných súborov .cmd.

Diagnostické a systémové príkazy užitočné pre administrátorov

Hoci hlavným zámerom je správa súborov, pri každodennom používaní sa často uchyľujete k diagnostické príkazy a systém ktoré sa tiež spúšťajú z CMD a veľmi dobre sa hodia do skriptov údržby a dokonca aj Tlač súborov z CMD.

Ak chcete získať prehľad o stroji, Systeminfoktorý vracia údaje o operačnom systéme, procesore, pamäti RAM, čase spustenia, hotfix nainštalované atď. Je ideálny na dokumentovanie zariadení alebo vykonávanie rýchlych auditov.

V oblasti vytvárania sietí, Ipconfig Zobrazuje informácie o rozhraní vrátane IP adresy, masky a brány; Netstat Učí aktívne pripojenia a štatistiky protokolov; a Tracert Umožňuje sledovať cestu paketov do konkrétneho cieľa, čo je veľmi užitočné pri diagnostikovaní problémov s pripojením.

Ak chcete skontrolovať spustené procesy, Tasklist Vypíšte všetko, čo beží, spolu s využitím pamäte, zatiaľ čo ÚLOHA Umožňuje vám ukončiť proces zadaním jeho PID alebo názvu obrazu, napríklad taskkill /PID 1234.

Ak chcete zistiť presnú verziu systému Windows, ktorú máte VERPre podrobnejšie informácie je však najlepšie vrátiť sa do SYSTEMINFO. Ak chcete skontrolovať nainštalované ovládače, DRIVERQUERY Vráti kompletný zoznam s názvami modulov a typmi ovládačov.

Pokiaľ ide o údržbu disku, okrem nástroja CHKDSK sa zobrazujú aj nasledujúce Defrag defragmentovať mechanické disky a CLEANMGR Spustenie programu Čistenie disku z konzoly. A naplánovanie operácií na konkrétne časy, ktoré máte Schtasksktorý vám umožňuje vytvárať, zobrazovať, upravovať a odstraňovať naplánované úlohy.

Nakoniec, keď chcete vypnúť, reštartovať alebo sa odhlásiť priamo z CMD, môžete použiť Shutdown s rôznymi parametrami (napríklad shutdown -s -t 60 vypnúť o 60 sekúnd alebo shutdown -r reštartovať) a Odhlásenie odhlásiť aktuálneho používateľa a zároveň ponechať počítač zapnutý.

Všetky tieto príkazy v kombinácii s príkazmi na správu súborov a adresárov vám umožňujú vytvárať veľmi kompletné skripty .cmd ktoré automatizujú všetko od zálohovania a organizácie obsahu až po malé úlohy správy systému a diagnostiky, čím znižujú manuálne chyby a výrazne zrýchľujú každodennú prácu.

Zobrazenie ukážky neotvorených súborov pomocou QuickLook
Súvisiaci článok:
Náhľad súboru v systéme Windows: QuickLook, Peek a natívny panel