restructuration of the files
This commit is contained in:
5
1.Basic/1-first_script.ps1
Normal file
5
1.Basic/1-first_script.ps1
Normal file
@@ -0,0 +1,5 @@
|
||||
# This is a command
|
||||
|
||||
Write-Host "hello world"
|
||||
|
||||
$FavSystem = Read-Host -Prompt "What is your favorite Nintendo system"
|
||||
9
1.Basic/2.Read_Host.ps1
Normal file
9
1.Basic/2.Read_Host.ps1
Normal file
@@ -0,0 +1,9 @@
|
||||
Write-Host "What is your favorite system ?"
|
||||
Write-Host "1. NES"
|
||||
Write-Host "2. SNES"
|
||||
Write-Host "3. N64"
|
||||
Write-Host "4. Gamecube"
|
||||
Write-Host "5. Wii"
|
||||
Write-Host "6. Wii U"
|
||||
Write-Host "7. Switch"
|
||||
$FavSystem = Read-Host -Prompt "Select One [1 . 6]"
|
||||
7
1.Basic/3.Evaluate.ps1
Normal file
7
1.Basic/3.Evaluate.ps1
Normal file
@@ -0,0 +1,7 @@
|
||||
$PokemonCaught = "908"
|
||||
|
||||
If($PokemonCaught -eg 908) {
|
||||
Write-Host "You're a Pokemon Master! "
|
||||
} Else {
|
||||
Write-Host "Go catch more Pokemon!"
|
||||
}
|
||||
10
1.Basic/4.IfElse.ps1
Normal file
10
1.Basic/4.IfElse.ps1
Normal file
@@ -0,0 +1,10 @@
|
||||
$PokemeonNum = 25
|
||||
|
||||
If($PokemeonNum -ge 1 -and $PokemeonNum -le 151){
|
||||
Write-Host "Your Pokemon is from Kanto!"
|
||||
} Elseif($PokemeonNum -ge 152 -and $PokemeonNum -le 251){
|
||||
Write-Host "Your Pokemon is from Johto!"
|
||||
}Elseif($PokemeonNum -ge 252 -and $PokemeonNum -le 386){
|
||||
Write-Host "Your Pokemon is from Hoenn!"
|
||||
|
||||
}
|
||||
7
1.Basic/5.Switch.ps1
Normal file
7
1.Basic/5.Switch.ps1
Normal file
@@ -0,0 +1,7 @@
|
||||
$House = "Targaryen"
|
||||
|
||||
Switch($House){
|
||||
"Targaryen" {Write-Host "You're crazy!"; break}
|
||||
"Lannister" {Write-Host "You always pay your debts!"; break}
|
||||
"Stark" {Write-Host "Nothing bad is going to happen at the wall"; break}
|
||||
}
|
||||
6
1.Basic/6.for_loops.ps1
Normal file
6
1.Basic/6.for_loops.ps1
Normal file
@@ -0,0 +1,6 @@
|
||||
$HaloPeeps = @('Master Chief', 'Cortana', 'Captain Keys', 'Flood')
|
||||
|
||||
For($counter = 0; $counter -le 3; $counter++){
|
||||
Write-Host "Holy smokes. it's" $HaloPeeps[$counter]
|
||||
|
||||
}
|
||||
142
1.Basic/Learn Powershell in Less than 2 hours.md
Normal file
142
1.Basic/Learn Powershell in Less than 2 hours.md
Normal file
@@ -0,0 +1,142 @@
|
||||
# Learn Powershell in Less Than 2 hours
|
||||
|
||||
**Everything in Powershell is an Object**
|
||||
|
||||
## Widows Powershell ISE
|
||||
|
||||
To be able to write Powershell script you have a free IDE
|
||||
|
||||
## CMDLET
|
||||
|
||||
Predifine functions are names CommandLet
|
||||
Verb-Noun -Parameters
|
||||
|
||||
If you want to see all the Cmdlet available
|
||||
|
||||
```
|
||||
Get-Command -CommandTyper Cmdlet
|
||||
```
|
||||
|
||||
## PSVersionTable
|
||||
|
||||
you can see the version of powershell with the command
|
||||
|
||||
```powershell
|
||||
$PSVersionTable
|
||||
```
|
||||
|
||||
## ExecutionPolicy
|
||||
|
||||
To be able to see if you can run your Powershell scripts
|
||||
|
||||
```powershell
|
||||
Get-ExecutionPolicy
|
||||
# Work only has administrator
|
||||
Set-ExecutionPolicy remoteSigned
|
||||
```
|
||||
|
||||
### Write-Host
|
||||
|
||||
For writing in the console
|
||||
|
||||
```powershell
|
||||
Write-Host "Hello world"
|
||||
Write-Host "Hello world" -NoNewline
|
||||
Write-Host "Hello world" -BackgroundColor "Blue"
|
||||
```
|
||||
|
||||
## GetHelp
|
||||
|
||||
Print all the help articles from microsoft
|
||||
|
||||
```powershell
|
||||
Get-Help
|
||||
Get-Help Write-Host -full
|
||||
```
|
||||
|
||||
|
||||
## Piping
|
||||
|
||||
You can chain commands with "|"
|
||||
|
||||
```powershell
|
||||
Command-1 | Command-2
|
||||
"May the force be with you!" | Out-File forewithwho.txt
|
||||
```
|
||||
|
||||
|
||||
## Variables
|
||||
|
||||
They start with a "$"
|
||||
you can use strings,floating points, integer and boolean
|
||||
|
||||
```powershell
|
||||
$FavCharacter = "Spongebob"
|
||||
$FavCharacter | Out-File favcharacter.txt
|
||||
$FavCharacter.GetType()
|
||||
|
||||
$x = 5
|
||||
$y = 3
|
||||
$x + $y
|
||||
# output: 8
|
||||
|
||||
$FavCharacter | Select-Object -Property *
|
||||
# output all the Property of the variable
|
||||
Get-Member -InputObject $FaveCharacter
|
||||
# output all the mehtods you can use
|
||||
```
|
||||
|
||||
## Arrays
|
||||
|
||||
A collection of variables
|
||||
|
||||
```powershell
|
||||
$Jedi = @('Obi-Wan Kenobi', 'Luke Skywalker', 'Master Yoda', 'Mace Windu')
|
||||
|
||||
$Jedi.GetType()
|
||||
# output Object[]
|
||||
|
||||
$Jedi[0]
|
||||
# output : Obi-Wan Kenobi
|
||||
|
||||
$Jedi[0].Length
|
||||
# output 14
|
||||
|
||||
$Jedi += 'Qui-Gon Jin'
|
||||
# add a variable to the array
|
||||
```
|
||||
|
||||
## hash table
|
||||
|
||||
Specify keys
|
||||
|
||||
```powershell
|
||||
$FellowshipBeta = @{key1 = "item1"; key2 = "item2"}
|
||||
|
||||
$Fellowship = @{"Wizard" = "Gandalf"; "Elf" = "Legolas"; "Hobbit" = "Frodo"}
|
||||
|
||||
$Fellowship.Add("Dwarf", "Gimli")
|
||||
# for adding an element
|
||||
|
||||
$Fellowship.Set_Item("Dwarf", "Bilbo")
|
||||
# changing an element
|
||||
|
||||
$Fellowship."Dwarf"
|
||||
$Fellowship.["Dwarf"]
|
||||
# retrieve an element
|
||||
|
||||
$Fellowship.Remove("Dwarf")
|
||||
# Remove an element
|
||||
```
|
||||
|
||||
## Read-Host
|
||||
for having user iput
|
||||
|
||||
## Evaluatig
|
||||
|
||||
```powershell
|
||||
|
||||
$PokemonCaught = "908"
|
||||
If($PokemonCaught -eg 908) { Write-Host "You're a Pokemon Master! "}
|
||||
```
|
||||
|
||||
5
1.Basic/README.md
Normal file
5
1.Basic/README.md
Normal file
@@ -0,0 +1,5 @@
|
||||
The first Video for Learning Powershell
|
||||
|
||||
Link to the youtube video
|
||||
|
||||
https://www.youtube.com/watch?v=ZOoCaWyifmI&t=80s
|
||||
Reference in New Issue
Block a user