PowerShell
Jump to navigation
Jump to search
Allgemein
- Powershell ist seeeeehr inkonsistent was die Versionen angeht....
Commands
ArrayList
$files = New-Object System.Collections.ArrayList
$files.Add("C:\hallo.txt")
For Schleife
for ($i=1; $i -lt 10; $i++)
{
Write-Host "$i"
}
Foreach Schleife
$files = Get-ChildItem -Recurse -Path "$path"
foreach ($file in $files)
{
Write-Host "$file"
}
Functions
function sagHallo($name)
{
return "Hallo $name"
}
| Command | Beschreibung |
|---|---|
| $variable = "Wert" | Variablen Deklaration |
| Install-Module -Name Posh-SSH | Ermöglicht SSH Datei Uploads |
| new-item -path "C:\hallo.txt" -type file -value "Inhalt von hallo" | Datei mit Inhalt erstellen |
| new-item -path "C:\Hallo" -type directory | Verzeichnis erstellen |
| Remove-Item "C:\hallo.txt" -Force | Datei loeschen ohne nachfragen |
| Remove-Item "C:\Hallo\" -Force | Verzeichnis loeschen ohne nachfragen |
| Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted | dem Benutzer das Ausfuehren Powershell-Skripten erlauben |
| Test-Path "C:\hallo.txt" | gucken ob Datei da ist |
| Write-Host "Ausgabe" | Schreiben auf Std-Out |