Windows CLI

Bild 1: CLI

CLI eller Command Line Interface är gränssnittet mellan användaren och operativsystemet. I detta text-baserat gränssnitt används en kommandotolk som tolkar användares mänskliga kommando till maskinspråk. Kommandotolken eller CMD (Command), är en funktion i Windows som gör det möjligt att köra/exekvera kommando främst från MS-DOS (Microsoft Disk Operating System) men även några kommando som finns i Unix och Linux. Syftet med text-baserat gränssnitt är det att få snabbare resultat genom att exekvera ett kommando istället att klicka och klicka i det grafiska gränssnittet.

CMD eller DOS kommando

Öppna Windows CMD genom att klicka på Start och i Sök eller Kör skriv cmd och tryck på Enter. CMD startar som default på användarens hemkatalog exempelvis:

C:\Users\chalo>

När du använder kommandotolken visas kommandoprompten som indikerar arbetskatalogen man startar ifrån, exempelvis c:\Users\Chalo>. Prompten säger till oss att för närvarande användaren chalo har för arbetskatalog i enheten C: och att hemkatalogen för användaren chalo är en underkatalog i Users katalog. Prompten slutar med en vinkelparentes (>, även kallad större än-tecken) som indikerar att kommandotolken är redo att ta emot användarens kommando.

Bra att komma ihåg följande:

  • MS-DOS och Windows kommandotolken är inte ”case sensitive”, d.v.s. att de inte skiljer mellan små och stora bokstäver.
  • När du arbetar med en fil eller katalog med ett mellanslag i namnet, omgärda den med citationstecken. Till exempel skulle Mina dokument vara ”Mina dokument”.
  • Filnamn kan vara max 255 tecken lång och 3 tecken i filändelse.
  • När en fil eller katalog raderas på kommandotolken flyttas inte dem till papperskorgen.
  • Om du behöver hjälp med något kommando skriv /? efter kommandot för att få mer information. Till exempel kommandot dir /? skulle ge de alternativ som finns för kommandot DIR.

 DIR

Bild 2: Kommando dir

Skriv DIR vid prompten för att se vad som finns i katalogen. Kommandot skapar en lista för filer och underkataloger i den aktuella katalogen. På bilden till höger visas kataloger som identifieras med <KAT> och respektive namn. Varje katalog har en tid som visar senaste ändringar. Varje kommando i kommandotolken har egna alternativ som utökar deras funktionalitet. Dessa alternativ kan tas fram med ett snedstreck / (switchar) efter kommandot. Till exempel dir /p visar filer och kataloger på en sida i taget.

Kommandot DIR kan också användas för att söka efter specifika filer, förutsatt att man kan namnet. Med hjälp av jokertecken (stjärna eller *) behöver man inte ange hela filensnamn. Till exempel för att lista filer eller kataloger som börjar med bokstaven ”A” kan du ange följande kommando:

C:\Users\Chalo>dir *A

 CD

Nu när vi har sett en lista över kataloger och filer i den aktuella katalogen har vi möjlighet att flytta in i underkatalogerna. Till detta använder vi kommandot CD exempelvis för att flytta till mappen Desktop.

Bild 3: Mappar och filer

Ange följande kommando:

 C:\Users\chalo> cd c:\users\chalo\Desktop
eller
C:\Users\Chalo>cd desktop
eller
C:\Users\Chalo>cd .Desktop

Det första kommandot använder en fullständig sökväg som börjar från enheten C:

De andra kommando anger endast katalogens namn där man vill flytta in. När man ger endast namn eller till namn föregås en punkt kallas för relativ sökväg.

På bilden ovan visas 6 filer och 3 kataloger. Filerna identifieras med hjälp av deras filändelse. Till exempel energy-report.html eller textfilen error0x80072f8f.txt.

När man vill se innehållet av en textfil används ofta ett ordbehandlingsprogram eller en texthanterare/textredigerare som exempelvis Notepad (Anteckningar). Ordbehandlingsprogram som Word är för avancerade program medan textredigerare är enklare texthanterare. Enkla texthanterare fungerar bra med kommandotolken. Men kommandotolken har eget kommando, type, för att visa en textfils innehåll:

Exekvera följande kommando:

C:>Users\chalo>Type  .error0x80072f8f.txt
eller
C:>Users\chalo>notepad  .error0x80072f8f.txt

Med kommandot CD .. kan du flytta tillbaka eller komma ut från det aktuella katalogen du befinner dig.

 Skapa text filer

Det finns några alternativ för att skapa textfiler. Du kan skapa en ny textfil från kommandotolken med start kommando. Till exempel om du skriver vid prompten

c:\>notepad NyTextFil.txt

kommer du att bli utfrågad om du vill skapa en ny fil. NyTextFil är namnet till filen och filändelse .txt indikerar filens format.

Klicka på Ja och skriv följande rader:

Fler än 100 kommando finns och varje kommando har fler än 10 alternativ/switch/tillägg.
Det ger en stor mängd av kommando och alternativ att lära sig
Vi lär oss endast några som vi kommer att behöva i kursen längre fram

Spara filen och sedan stäng den.

Ett annat sätt att skapa en textfil är via omdirigering. Till exempel om du vill skapa en fil med namn Demofil.txt samt skriva någon text i filen kan du exekvera följande kommando:
C:> echo Detta är ett annat sätt att skapa en text fil och dessutom skriva något i filen > c:Users\chalo\Demofil.txt

Texten skapas i en textfil med namn Demofil.txt

Några DOS kommando

MKDIR eller MD

För att skapa en katalog i den aktuella katalogen kan användas kommandot MKDIR eller MD. Till exempel, du skapar en katalog som heter ”test” genom att skriva mkdir test vid prompten.

RMDIR eller RD

För att ta bort kataloger kan kommandon ovan användas. Observera att en katalog med innehåll kräver att kommandona körs med alternativ /S, man får frågan om man vill verkligen radera katalogen och dess innehåll. Annars kan man använda /S /Q för att undvika frågan.

DEL eller ERASE

Kommandot användas för att ta bort filer.

RENAME

Om man vill ändra filnamnet eller katalognamnet

MOVE

Kommandot används om man vill flytta filer och kataloger till en annan plats.

Växla mellan enheter

I vissa fall kanske du vill kopiera, flytta eller lista filer på en annan enhet. För att växla enheter mellan skriv bokstaven för enheten följt av ett kolon. Till exempel, om din cd-rom-enhet var D-enheten skulle du skriva dir d: för att lista filer i enheten D och cd D: för att flytta till D enheten.

Övning

Öva med kommandoutförande och utför samma arbetet som exemplen nedan:

Kommando Förklaring
C:\users\chalo>mkdir kat2 Skapar katalogen kat2 i användarens hemkatalog.
C:\users\chalo>dir Bekräftar ändringen.
C:\users\chalo>cd / eller cd\ Ändrar arbetskatalogen till root-katalogen (C:)
C:\>mkdir Test Skapar katalogen Test direkt under C:
C:\>cd Test Ändrar arbetskatalogen till C:\Test>
C:\Test>mkdir Folder1 Folder2 Folder3 Folder4 Folder5  Skapar fem kataloger samtidigt
C:\Test>dir  Bekräftar att katalogerna har skapats
C:\Test>copy nul> .\Folder1\newFile1.txt
C:\Test>type nul> .\Folder1\newFile2.txt
C:\Test>echo nul> .\Folder1\newFile2.txt
C:\Test>fsutil file createnew .\Folder1\newFile3.txt
 Skapar en tom fil med namn newFile.txt i katalogen c:\Test\Folder1
C:\Test>dir .\Folder1  Bekräftar att filen har skapats
C:\Test>notepad .\Folder1\newFile.txt  Filen öppnas med hjälp av notepad
C:\Test>set > computerSettings.txt  Datorinställningar omdirigeras till filen computerSettings.txt
C:\Test>type computerSettings.txt  Visar filens innehåll.
Nu ska vi markera raden med parametern PATH och sedan kopiera till katalogen Test  Vänsterklicka på ikonen högst upp till vänster (Kommandotolken). Välj Redigera och därefter  markera. Markera raden och därefter tillbaka till ikonen där du väljer Kopiera.
C:\Test>echo (här klistras in den kopierade raden) > parameterPATH.txt  Kopierade text skickas till filen parameterPATH.txt
C:\Test>type parameterPATH.txt  Visar filens innehåll direkt på skärmen
C:\Test>copy parameterPATH   .\Folder1\   .\Folder2\   .\Folder3\   .\Folder4\paramPath.txt  Försöker kopiera, utan resultat, filen parameterPATH till kataloger Folder1, Folder2 och  Folder3. Filen kopieras också till katalogen Folder4 men med annat namn.
C:\Test>copy parameterPATH   .\Folder1\  Kopiear filen parameterPATH till Folder1
C:\Test>copy parameterPATH   .\Folder2\  Kopiear filen parameterPATH till Folder2
C:\Test>copy parameterPATH   .\Folder3\  Kopiear filen parameterPATH till Folder3
C:\Test>copy parameterPATH   .\Folder1\paramPath.txt  Kopiear filen parameterPATH till Folder4, men med ett annat namn.
C:\Test>mkdir  .\myComputer  .\myComputer\Path  .\myComputer\IPconfig  .\mycomputer\pingResults  Skapar katalogen myComputer och inne i den skapas under kataloger Path, Ping och pingResults
C:\Test>ipconfig /all > .\myComputer\IPconfig\networkSettings.txt  Tar fram IP inställningar och skickas till katalogen myComputer\pingResults med namn  networkSettings.txt
C:\Test>ping (din IP adress) > .\myComputer\pingResults\pingLocalAddress.txt  Till exempel ping 192.168.5.5 skickas till filen pinLocalAddress.txt som finns i katalogen myComputer\pingResults\
C:\Test>cd .\myComputer\pingResults\ Visar filens innehåll.
C:\Test\myComputer\pingResults>rename pingLocalAddress.txt pingLocal.txt  Ändrar filens namn
C:\Test\myComputer\pingResults>copy  pingLocal.txt  ping.txt Kopierar filen igen men med ett annat namn.
C:\Test\myComputer\pingResults>cd C:\Test
C:\Test>mkdir Alfabet
C:\Test>cd Alfabet
C:\Test\Alfabet>for %d in (a,b,c,d,e,f,g,h) do mkdir %d  Skapar kataloger a, b, c, d, e, f, g och h med FOR loop
C:\Test\Alfabet>cd..
C:\Test>rd /?  Visar alternativ till kommandot rd
C:\Test>rd /s /q .\Alfabet  Radelar katalogen Alfabet och dess underkataloger
C:\Test>cd ..
C:\>tree  c:\Windows
C:\>tree  C:\Windows\System32