- Bruk av kommandoer CMD Grunnleggende og avanserte metoder for å administrere filer og mapper i Windows.
- Praktiske eksempler på automatisering med .cmd batchfiler og FOR-løkker.
- Forskjeller mellom filbehandlingsoppgaver i CMD og i terminal Linux.
- Viktige diagnostiske og systemkommandoer som er nyttige sammen med filbehandling.

Hvis du ofte jobber med mange dokumenter, mapper eller prosjekter, er det viktig å lære å bruke Windows-kommandoer og .cmd-filer Det kan spare deg for mye tid. I stedet for å klikke én etter én, kan du automatisere repeterende oppgaver som å kopiere, flytte, gi nytt navn, opprette hele katalogstrukturer eller til og med utføre små systemrevisjoner fra konsollen.
I denne artikkelen vil du se Eksempler fra den virkelige verden på fil- og mappehåndtering med CMDKombinering av grunnleggende kommandoer med mer avanserte kommandoer og løkker. Referanser til diagnostiske verktøy er også inkludert, og der det er relevant, gjøres sammenligninger med tilsvarende kommandoer på Linux-lignende systemer for å gi deg en mer fullstendig oversikt. Tanken er at du kan kopiere, tilpasse og gjenbruke disse eksemplene i dine egne .cmd-skript og lære å Automatiser filoppgaver i Windows.
Grunnleggende kommandoer for å administrere mapper og filer i CMD
Før vi går inn på skript og automatisering, er det lurt å ha en god forståelse av Viktige katalog- og filkommandoer som du vil bruke hele tiden i Kommandoprompt Windows.
For å navigere gjennom systemmapper bruker du hovedsakelig CD og CHDIRBegge gjør det samme: viser eller endrer gjeldende katalog. Typiske eksempler ville være cd \ for å komme til roten av enhet, cd .. å gå opp i nivå eller cd /d D:\Proyectos for å endre stasjon og mappe i ett trinn.
Hvis du vil se hva som er inni en mappe, er stjernekommandoen DIRUten parametere, dir Viser filer og underkataloger i gjeldende katalog, men med dir /b Du vil bare få navnene i enkelt format, og med dir /a Du vil også inkludere skjulte elementer og systemelementer. Andre nyttige modifikatorer er /o For å sortere (etter navn, størrelse, dato osv.), og for avanserte søk kan du bruke verktøy fra øyeblikkelig filsøk.
For å opprette nye mapper har du MD y MKDIRsom er likeverdige: mkdir NuevaCarpeta o md Datos\2025Systemet bytter ikke automatisk til den mappen, det oppretter den bare, så du må navigere til den senere. cd hvis du vil inn.
Når du trenger å slette mapper, har du RD og RMDIRDen grunnleggende bruken ville være rmdir NombreCarpetasom bare fungerer hvis mappen er tom. For å slette en mappe med alt innholdet bruker du vanligvis rmdir /s /q CarpetaDer /s sletter underkataloger og filer og /q unngå bekreftelser.
Når det gjelder individuelle filer, er den mest direkte kommandoen for å slette dem AV (eller alias ERASE). Du kan bruke del archivo.txt, del /q /f *.* å tvinge frem stille sletting selv av skrivebeskyttede filer eller del /s *.tmp å rense midlertidige filer fra en hel mappestruktur.
For å kopiere filer bruker du KOPIsom brukes til å duplisere en eller flere filer på et annet sted, for eksempel copy informe.docx D:\CopiasFor å flytte eller gi dem nytt navn, må du ... MOVEsom brukes både til å endre en filmappe og til å gi den et nytt navn: move viejo.txt nuevo.txt o move archivo.txt C:\Destino.
De mest massive navneendringene gjøres med REN eller ENDR NAVNDens grunnform er ren archivo1.txt archivo2.txtMen den støtter også jokertegn, som lar deg endre mange filer samtidig, noe vi senere skal se kombinert med løkker.
Liste, dokumentere og visualisere filstrukturer

En av de vanlige oppgavene når man administrerer mye innhold er få tak i fillister eller katalogkart å dokumentere prosjekter, lage varelager eller rett og slett ha en tydelig referanse.
Den mest grunnleggende kommandoen for oppføring er DIRMen kombinert med viderekoblinger lar det deg generere rapporter. For eksempel, dir /b > listado.txt Opprett en tekstfil som bare inneholder navnene på elementene i gjeldende mappe. Du kan bruke filtre som dir *.ext /o:-s > lista_ext.txt for å bare liste opp filer med en bestemt filtype og sortere dem.
Hvis du trenger en mer visuell representasjon av strukturen, kommandoen TREE Viser katalogtreet med ASCII-tegn. tree Ruta Du vil se mappene fra det tidspunktet og utover, og hvis du legger til modifikatoren /f (for eksempel tree C:\Proyectos /fDu vil også se filene som finnes i hver katalog, og for en raskere forhåndsvisning av filer er det best å bruke verktøy som umiddelbar forhåndsvisning av filer.
Disse listene er svært nyttige for teknisk dokumentasjon, e-poster eller manualerfordi de lar deg visualisere organiseringen av et prosjekt med et raskt blikk, fra hovedmappene til de endelige filene som utgjør det.
For å vise innholdet i tekstfiler uten å åpne et redigeringsprogram, tilbyr CMD følgende: TYPE. Med type notas.txt Innholdet skrives ut til konsollen. Hvis filen er veldig lang, er det vanlig å kombinere den med MERbruker noe sånt som type log.txt | more for å se innholdet side for side.
CMD husker også tidligere kommandoer takket være DOSKEYDenne kommandoen lar deg hente og redigere tidligere kommandoer. Det er ikke en kommando for fillister, men kombinert med mønsterrepetisjon kan den øke hastigheten på arbeidsflyten din betraktelig når du oppretter flere lignende lister.
Masseoppretting av filer og mapper med FOR-løkker
Når du trenger å lage dusinvis eller hundrevis av elementer, er det vanvittig å gjøre det manuelt. Det er det kommandoen er til for. FORsom i .cmd-filer blir et av de kraftigste verktøyene for å automatisere oppgaver.
En veldig nyttig variant er FOR /Lsom itererer gjennom et tallområde. For eksempel, for å lage nummererte filer kan du bruke noe sånt som:
for /L %i in (0,1,10) do echo. > "%i hola.md"Denne kommandoen genererer filer fra «0 hola.md» til «10 hola.md». Hvis du vil ha mapper i stedet for filer, endrer du bare echo. > av mkdir.
Et annet typisk tilfelle er når du har en liste over navn i en tekstfil Og du vil konvertere hver linje til en fil eller katalog. Det er her dette kommer inn i bildet. FOR /F. For eksempel:
for /f "tokens=*" %i in (nombres.txt) do mkdir "%i"
vil opprette en mappe for hver linje med nombres.txtPå samme måte kan du generere filer med echo. > "%i.md" inne i løkken.
En veldig praktisk måte å organisere prosjekter på er å opprette en mappe for hver eksisterende fil og flytte til den tilhørende filenMed noe sånt som:
for %i in (*) do mkdir "%~ni" && move "%i" "%~ni"
Systemet oppretter en katalog med samme navn som filen (uten filendelsen) og flytter den automatisk inn i den.
FOR-løkker er også nyttige for sammenkoble flere tekstfiler i ett. For eksempel:
for %i in (*.txt) do type "%i" >> salida.txt && echo. >> salida.txt
Den leser alle .txt-filene i mappen og dumper innholdet i dem. salida.txt og legge til linjeskift mellom dem for å gjøre det mer lesbart.
Hvis du vil at den resulterende filen også skal inkludere navnet på hver originalfil Før innholdet kan du endre løkken:
for %i in (*.txt) do echo %i >> salida.txt && type "%i" >> salida.txt && echo. >> salida.txtDette vil gi deg noe som ligner på en sammenkoblet indeks.
Kopiere, flytte og klone mappestrukturer
Filbehandling i Windows er ikke begrenset til å kopiere et dokument fra ett sted til et annet. Ofte må du... klone hele strukturer, replikere en fil på tvers av mange mapper eller flytte store datamengder med presisjon.
For enkle kopier, KOPI Det fungerer bra: copy archivo.txt D:\DestinoHvis du vil kopiere flere filer samtidig, kan du bruke jokertegn: copy *.docx C:\InformesDenne kommandoen lar deg også sammenkoble filer når du bruker +-tegn, men for mer komplekse oppgaver er det vanligvis bedre å bruke FOR-løkker, slik vi har sett tidligere.
Når du trenger noe mer robust, kommer dette inn i bildet. XCOPYsom kopierer hele katalogtrær. Med xcopy Origen Destino /t Du kloner bare mappestrukturen, uten filer, mens med /t /e Du inkluderer også tomme underkataloger. Dette er perfekt for montering prosjektmaler eller duplisere komplekse arkitekturer uten å dra innholdet ennå.
For virkelig avansert kopiering er det veldig populært i moderne Windows. ROBOCOPYDen tillater nye forsøk, gjenoppta avbrutte sikkerhetskopier, filtrering etter dato, størrelse, attributter osv. Et enkelt eksempel ville være:
robocopy C:\Origen D:\Destino /E
Dette kopierer alle filer og undermapper, inkludert tomme. I tillegg kan du, for å spare plass, komprimere og dekomprimere filer med kommandoer når du lager kopier. Det er ideelt for datamigreringer eller synkroniser store mapper.
Hvis det du vil er kopier en enkelt fil til alle undermapper av en katalog (for eksempel en readme.txt), kan du kombinere FOR med XCOPY:
for /D %a in (*) do xcopy /Y readme.txt "%a"Modifikatoren /D Dette gjør at løkken kun itererer gjennom kataloger.
Når det gjelder å flytte elementer, kommandoen MOVE Den brukes både til å flytte filer mellom mapper og til å gi nytt navn til mapper. For eksempel:
move C:\Temp\archivo.txt C:\Datos\archivo.txt
O brønn:
move CarpetaAntigua CarpetaNueva
å gi en mappe nytt navn samtidig som den beholdes på samme nivå.
Masseomdøping og manipulering av filnavn
En annen veldig vanlig oppgave i administrasjon med CMD er gi nytt navn til mange filer samtidigFor eksempel å legge til et prefiks, et suffiks eller endre en utvidelse på en homogen måte.
Nøkkelkommandoen her er REN (eller GI NYTT NAVN). For noe enkelt, en ren foto1.jpg viaje1.jpgMen dens virkelige kraft kommer til syne når du kombinerer den med jokertegn og FOR-løkker. For eksempel, for å legge til tekst i alle filer i en mappe, kan du bruke:
for %a in (*.*) do ren "%a" "prefijo - %a".
Hvis det som interesserer deg er legge til et suffiks For hver fil vil mønsteret være likt:
for %a in (*.*) do ren "%a" "%~na - sufijo%~xa"
der %~na representerer navnet uten endelsen og %~xa den originale forlengelsen. På denne måten unngår du at forlengelsene ødelegges.
Når du trenger å gi nytt navn til den samme filen i mange mapper og undermapper, kan du bruke FOR /R, som rekursivt krysser et katalogtre. Et eksempel:
for /R %G in (readme.txt) do ren "%G" "readme.md"
vil søke etter alle readme.txt fra gjeldende katalog og nedover, og vil endre dem til readme.md.
Husk at REN bare fungerer med navn, så hvis du vil gjøre mer komplekse eller mønsterbaserte erstatninger, kan det være lurt å kombinere CMD med andre verktøy eller språk, men for raske sorterings- og rengjøringsoppgaver REN sammen med FOR dekker de fleste behov.
Slett filer og mapper på en sikker måte
I enhver administrativ oppgave kommer det en tid for slett filer og mapper som ikke lenger er nødvendigeÅ gjøre det riktig fra CMD krever at man kjenner til noen alternativer for å unngå overraskelser eller unødvendige bekreftelser.
For individuelle filer er standardkommandoen AVDu kan bruke den uten parametere, men det er mer praktisk å jobbe med:
del /Q archivo.log
slik at den ikke ber om bekreftelse, eller med /F Hvis du vil tvinge sletting av skrivebeskyttede filer, eller slette mange filer med en bestemt filtype i et helt tre, del /S *.bak Den vil være ansvarlig for å krysse gjennom underkataloger.
Hvis du trenger å slette innholdet i en mappe, men la mappen være tom, kan du kombinere AV og FOR å finjustere hva du eliminerer og hva du ikke eliminerer, eller å trekke fra del /Q /F *.* i ønsket katalog, og sjekk på forhånd at det ikke er noe kritisk.
Når det gjelder kataloger, som nevnt tidligere, RMDIR eller RD med parameter /S De sletter både mappen og alt den inneholder: rmdir /S /Q C:\Temp\Antiguo. Bruk /Q Det unngår bekreftelser og er vanlig i automatiserte skript.
Selv om disse kommandoene sletter filer for brukeren, er de ikke alltid uopprettelige på et lavt nivå, så i sensitive miljøer anbefales det å kombinere denne oppryddingen med spesifikke verktøy for sikker slettingFra et daglig administreringssynspunkt er imidlertid DEL og RMDIR vanligvis tilstrekkelig.
Avanserte CMD-kommandoer relatert til filer og systemet
I tillegg til rene filoperasjoner inneholder Windows-ledeteksten et godt repertoar av avanserte kommandoer som påvirker attributter, tillatelser eller dataintegritet, veldig nyttig når du allerede er kjent med det grunnleggende.
En klassiker er Attrib, som viser eller endrer attributtene til en fil: skrivebeskyttet, skjult, system osv. For eksempel:
attrib +r +h archivo.txt
Den markerer den som skrivebeskyttet og skjult, mens den er markert med minustegn (-r -hDu ville fjernet disse attributtene. Dette kan brukes rekursivt med /S kataloger som allerede har /DFor mer grundige inspeksjoner av attributter og kryptering, se inspiser filattributter og kryptering.
Sammenhengene mellom filtyper og filutvidelser håndteres gjennom ASSOC og FTYPEASSOC knytter en filtype (for eksempel .txt) til en logisk filtype, og FTYPE knytter den typen til en spesifikk kommando. Sammen tillater de tilpasse hvordan bestemte filer åpnes fra nettleseren eller fra kommandolinjen.
Å jobbe med tillatelser NTFS er icaclsDette verktøyet genererer, endrer og gjenoppretter tilgangskontrolllister (DACL-er). Med det kan du for eksempel eksportere mappetillatelser til en fil og deretter gjenopprette dem til et annet sted – veldig nyttig når du flytter sensitive data mellom servere eller disker.
Hvis du mistenker at det finnes ødelagte filer, SFC y CHKDSK De er dine allierte. SFC sjekker integriteten til systemfiler og reparerer ødelagte filer ved hjelp av hurtigbufrede kopier, mens CHKDSK sjekker både den logiske strukturen til filsystemet og diskoverflaten, og kan dermed markere skadede sektorer og korrigere katalogproblemer.
For mer generelle administrative oppgaver, Diskpart Den lar deg administrere partisjoner og volumer fra konsollen, FSUTIL Den tilbyr avanserte funksjoner for volumer og filsystemer, og bcdedit Den brukes til å endre konfigurasjonen av boot av Windows. Selv om de ikke er filkommandoer i klassisk forstand, påvirker de direkte hvordan og hvor data lagres og administreres.
Miljøvariabler, .cmd-skript og utførelsesflyt
Når du begynner å skrive din egen batchfiler .cmdDet er ikke nok å kjenne til individuelle kommandoer: du må kontrollere utførelsesflyten, variablene og konsollmiljøet.
Kommandoen SET Den lar deg vise, opprette eller endre miljøvariabler. For eksempel, set RUTA_PROYECTO=C:\Proyectos\Web definer en variabel som du deretter kan bruke om igjen i samme script som %RUTA_PROYECTO%For å sikre at endringene er begrenset til batchens omfang, brukes følgende: SETTLOKAL og ENDLOKAL, som starter og avslutter en seksjon med lokale variabler.
med IF Du kan utføre betinget behandling i .cmd-filen, for eksempel sjekke om en fil finnes før du kopierer eller gir den nytt navn. I mellomtiden, GOTO tillater hopping til bestemte tagger i skriptet for å kontrollere utførelseslogikken, og CALL Den brukes til å kalle andre batchfiler fra en hovedfiler.
For å sette et skript på pause mens du venter på brukerinngripen, bruker du PAUSEsom viser en generell melding og venter på at du trykker på en tast, og med ECHO Du kan kontrollere hva som vises på skjermen (inkludert å slå visning av kommandoer av eller på med echo on/off).
Kommandoer som PUSHD og POPD De gjør det enkelt å endre kataloger i en gruppe uten å miste oversikten over din nåværende plassering: PUSHD lagrer den gjeldende katalogen og flytter til den nye, og POPD returnerer deg til den lagrede katalogen. Dette er veldig nyttig når et skript hopper mellom mange forskjellige ruter for å lage kopier, lage lister eller rengjøre.
Andre kommandoer som SKIFT (skiftparametere), REM (kommentarer) eller TITLE (endre vindustittel) fullføre økosystemet for å lage mer lesbare, gjenbrukbare og enklere feilsøkbare .cmd-filer.
Diagnostiske og systemkommandoer som er nyttige for administratorer
Selv om hovedhensikten er å administrere filer, vil du ofte ty til det i daglig bruk diagnostiske kommandoer og system som også kjøres fra CMD og passer veldig godt inn i vedlikeholdsskript, og til og med Skriv ut filer fra CMD.
For å få en oversikt over maskinen, SystemInfosom returnerer data om operativsystem, prosessor, RAM, oppstartstid, hurtigreparasjon installert osv. Den er ideell for å dokumentere utstyr eller gjennomføre raske revisjoner.
Innen nettverksbygging, IPCONFIG Den viser grensesnittinformasjon, inkludert IP-adresse, maske og gateway; Netstat Den lærer bort aktive forbindelser og protokollstatistikk; og Tracert Den lar deg spore pakkenes bane til en bestemt destinasjon, noe som er veldig nyttig for å diagnostisere tilkoblingsproblemer.
Hvis du vil gjennomgå kjørende prosesser, Tasklist List opp alt som kjører sammen med minnebruken, mens taskkill Den lar deg lukke en prosess ved å spesifisere PID-en eller bildenavnet, for eksempel taskkill /PID 1234.
For å finne ut nøyaktig hvilken Windows-versjon du har VERFor mer detaljert informasjon er det imidlertid best å gå tilbake til SYSTEMINFO. Hvis du vil sjekke installerte drivere, DRIVERQUERY Returnerer den komplette listen med modulnavn og kontrollertyper.
Når det gjelder diskvedlikehold, vises følgende i tillegg til CHKDSK Defrag å defragmentere mekaniske stasjoner og CLEANMGR For å starte Diskopprydding fra konsollen. Og for å planlegge operasjoner for bestemte tidspunkter du har SCHTASKSsom lar deg opprette, vise, endre og slette planlagte oppgaver.
Til slutt, når du vil slå av, starte på nytt eller logge av direkte fra CMD, kan du bruke Shutdown med forskjellige parametere (for eksempel shutdown -s -t 60 å slå av om 60 sekunder eller shutdown -r for å starte på nytt) og avlogging å logge av den nåværende brukeren mens datamaskinen er slått på.
Alle disse kommandoene, kombinert med de for administrasjon av filer og mapper, lar deg bygge veldig komplette .cmd-skript som automatiserer alt fra sikkerhetskopiering og innholdsorganisering til små systemadministrasjons- og diagnostikkoppgaver, reduserer manuelle feil og gir mye fart i det daglige arbeidet.
Lidenskapelig forfatter om verden av bytes og teknologi generelt. Jeg elsker å dele kunnskapen min gjennom å skrive, og det er det jeg skal gjøre i denne bloggen, vise deg alle de mest interessante tingene om dingser, programvare, maskinvare, teknologiske trender og mer. Målet mitt er å hjelpe deg med å navigere i den digitale verden på en enkel og underholdende måte.
