Difference between revisions of "Scriptprogrammering Februar 2017"

From Teknologisk videncenter
Jump to: navigation, search
(Replaced content with "Denne side er tom..")
 
(20 intermediate revisions by the same user not shown)
Line 1: Line 1:
=Tidsplan=
+
Denne side er tom..
{|border=1 ;style="margin: 0 auto; text-align: center;cellpadding="5" cellspacing="0"
 
|+ Tidsplan
 
|- bgcolor=lightgrey
 
! Dag !! emne
 
|-
 
|Mandag || Intro til PowerShell
 
|-
 
|Tirsdag || Introduktion til Scriptprogrammering
 
|-
 
|Onsdag || Automatisering af opgaver
 
|-
 
|Torsdag || praktisk projekt
 
|-
 
|Fredag || Multiple-choice test og evaluering
 
 
 
|}
 
 
 
=Generelt=
 
 
 
Underviser:
 
Mads Kristian Nielsen
 
 
 
E-mail:
 
MaKn@mercantec.dk
 
 
 
=Mandag=
 
 
 
For at finde hjælp i powershell, skriv da:
 
<source lang="VB">
 
Get-Help searchForThisWord
 
</source>
 
 
 
 
 
==Opgaver:==
 
 
 
1. Hvordan søger vi efter hjælp i powershell?
 
 
 
Resultat: Get-Help
 
 
 
2. Hvordan udskriver man alt hvad der er i den mappe som brugeren befinder sig?
 
 
 
Resultat: dir eller ls
 
 
 
3. Hvordan skifter man den sti som brugeren befinder sig i?
 
 
 
Resultat: cd C:\users\MyUser\Desktop\
 
 
 
4. Hvordan kopieres en fil?
 
 
 
Resultat: Copy-Item C:\Users\MaKN\Desktop\ipconfig.txt C:\Users\MaKN\
 
 
 
5. Hvordan slettes en fil?
 
 
 
Resultat: Remove-Item C:\Users\MaKN\Desktop\ipconfig.txt
 
 
 
6. Hvordan opretter vi en textfil?
 
 
 
Resultat: "Dette er tekst" > textDoc.txt
 
 
 
7. Hvordan tilføjer vi tekst til filen uden at slette indholdet?
 
 
 
Resultat: Add-Content C:\Users\MaKN\Desktop\myTextDocument.txt "Hej!"
 
 
 
8. Hvad er et alias?
 
 
 
Resultat: En genvej til en kommando
 
 
 
9. Hvordan oprettes et alias?
 
 
 
Resultat: new-alias append add-content
 
 
 
10. Hvordan startes lommeregneren fra powershell
 
 
 
Resultat: calc.exe
 
 
 
11. Hvordan ses en liste over kørende processer på computeren?
 
 
 
Resultat: Get-Process
 
 
 
12. Hvordan lukkes lommeregneren fra powershell?
 
 
 
Resultat: Stop-process [id]
 
 
 
13. Hvordan tilgås registreringsdatabasen i powershell? (hint hkcu)
 
 
 
Resultat: Get-ChildItem hkcu:\
 
 
 
14. Opret en ny nøgle i registreringsdatabasen under SOFTWARE med navnet test
 
 
 
Resultat: New-Item hkcu:\SOFTWARE\test
 
 
 
15. Slet nu test fra SOFTWARE
 
 
 
Resultat: Remove-Item hkcu:\SOFTWARE\test
 
 
 
 
 
==Scripting==
 
 
 
For at oprette en variabel skrives:
 
<source lang="VB">
 
$minVariabel = "hej"
 
</source>
 
 
 
For at skrive til brugeren:
 
<source lang="VB">
 
Write-host "Hej bruger."
 
</source>
 
 
 
For at indlæse indtastet tekst fra brugeren skrives:
 
<source lang="VB">
 
$brugerinput = read-Host
 
</source>
 
 
 
 
 
==Scripting opgaver==
 
 
 
Opgave 1: Lav et script hvor brugeren indtaster et stykke tekst, som så bliver gemt på skrivebordet som UserInput.txt
 
 
 
Løsning:
 
<source lang="VB">
 
Write-Host "Indtast et stykke tekst:"
 
$UserInput = Read-Host
 
 
 
$UserInput > C:\Users\MaKN\Desktop\UserInput.txt
 
Write-Host "Dit input blev gemt på skrivebordet."
 
</source>
 
 
 
Opgave 2: Lav et script der indlæser hvad brugeren skrev i tekstfilen i en variabel.
 
 
 
løsning:
 
<source lang="VB">
 
$ReadFile = Get-Content C:\Users\MaKN\Desktop\UserInput.txt
 
Write-Host "The input was:" $ReadFile
 
</source>
 
 
 
opgave 3: Lav et script der kan pinge en indtastet IP. Scriptet skal så gemme resultatet i en textfil på skrivebordet.
 
 
 
løsning:
 
<source lang="VB">
 
Write-Host "Type an IP to ping"
 
$ip = Read-Host
 
 
 
ping $ip > C:\Users\MaKN\Desktop\ipResult.txt
 
</source>
 
 
 
Opgave 4: Lav et script hvor brugeren indtaster 2 tal, som så bliver lagt sammen (som en lommeregner)
 
 
 
løsning:
 
<source lang="VB">
 
Write-Host "Type first number"
 
[int]$num1 = Read-Host
 
 
 
Write-Host "Type second number"
 
[int]$num2 = Read-Host
 
 
 
Write-Host
 
"The result is:"
 
$num1 + $num2
 
</source>
 
 
 
Opgave 5: Lav et script hvor brugeren kan indtaste et navn på en process som så skal lukkes. (eksempelvis lommeregneren).
 
 
 
løsning:
 
<source lang="VB">
 
Write-Host "Type the name of a process that you want to kill:"
 
$killThis =  Read-Host
 
 
 
$processes = Get-Process $killThis
 
 
 
Stop-Process $processes
 
</source>
 
 
 
Opgave 6: Lav et script hvor brugeren indtaster sin højde og vægt, og scriptet udregner brugerens BMI. ((kg) / [Højde (m)]2)
 
 
 
Løsning:
 
<source lang="VB">
 
Write-Host "What is your weight in kilo's?"
 
[double]$kg = Read-Host
 
 
 
Write-Host "What is your height in meters?"
 
[double]$height = Read-Host
 
 
 
Write-Host "Your BMi is:"
 
 
 
$kg / ($height * $height)
 
</source>
 
 
 
==Link til læsestof==
 
 
 
https://blog.udemy.com/powershell-tutorial/ - Læs fra "Using the Console" og frem.
 
 
 
 
 
=Tirsdag=
 
 
 
Eksempel på if-statement:
 
 
 
<source lang="VB">
 
Write-Host "Type your name:"
 
 
 
$userInput = Read-Host
 
 
 
if($userInput -eq "Mads")
 
{
 
    Write-Host "Welcome superUser"
 
}
 
elseif($userInput -eq "Henrik")
 
{
 
    Write-Host "Welcome guest."
 
}
 
elseif($userInput -eq "Anders")
 
{
 
    Write-Host "Welcome guest."
 
}
 
else
 
{
 
    Write-Host "Bad input or wrong userName."
 
}
 
</source>
 
 
 
 
 
==Opgaver==
 
 
 
1. Lav en simpel lommeregner, hvor brueren kan taste "1" for at lægge to tal sammen, taste "2" for at trække dem fra hinanden, 3 for at multiplicere, 4 for at dividere.
 
 
 
Løsning:
 
<source lang="VB">
 
cls
 
Write-Host "Type 1, to add two numbers."
 
Write-Host "Type 2, to subtract two numbers."
 
Write-Host "Type 3, to multiply two numbers."
 
Write-Host "Type 4, to divide two numbers."
 
 
 
$userChoice = Read-Host
 
 
 
Write-Host "Type the first number"
 
[int]$num1 = Read-Host
 
 
 
Write-Host "Type the second number"
 
[int]$num2 = Read-Host
 
Write-Host "The result was:"
 
 
 
if($userChoice -eq "1")
 
{
 
    $num1 + $num2
 
}
 
elseif ($userChoice -eq "2")
 
{
 
    $num1 - $num2
 
}
 
elseif ($userChoice -eq "3")
 
{
 
    $num1 * $num2
 
}
 
elseif ($userChoice -eq "4")
 
{
 
    $num1 / $num2
 
}
 
else
 
{
 
    Write-Host "Didn't understand your input, please try again."
 
}
 
</source>
 
 
 
 
 
2. Lav et script, hvor brugeren skal indtaste det år han/hun er født.
 
Hvis brugeren er over 21, modtager han en tekstbesked på skærmen hvor der står: "Du har adgang til mercantecs hemmelige stripclub".
 
Er brugeren ikke over 21, modtager han beskeden "Du er for ung til at blive medlem af mercantecs hemmeligheder"
 
 
 
3. Lav et script, hvor brugeren kan taste "1" for at få vist computerens mest almindelige ip-konfigurationerne på skærmen.
 
Brugeren kan også taste 2 i stedet, for at få vise alle ip-konfigurationerne på skærmen.
 
Eller brugeren kan taste 3 for at få gemt en tekstfil på skrivebordet med alle ip-konfigurationerne.
 

Latest revision as of 00:27, 4 May 2017

Denne side er tom..