Difference between revisions of "Scriptprogrammering Februar 2017"

From Teknologisk videncenter
Jump to: navigation, search
(Replaced content with "Denne side er tom..")
 
(25 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/
 

Latest revision as of 00:27, 4 May 2017

Denne side er tom..