2.2 פאוורשל סקריפט פתרון
פתרון לתרגילים מסכמים¶
-
הבנת תנאים ולולאות:
-
לולאת
forשמדפיסה את המספרים מ-1 עד 10:
- תנאי שבודק אם המשתנה
$ageגדול מ-18:
- תנאי בוליאני שבודק את המשתנה
$score:
$score = 85
if ($score -gt 90) {
Write-Output "A"
} elseif ($score -gt 80 -and $score -le 90) {
Write-Output "B"
}
-
הגדרת פונקציות:
-
פונקציה שמחזירה את סכום שני מספרים:
function Add-Numbers {
param (
[int]$a,
[int]$b
)
return $a + $b
}
$sum = Add-Numbers -a 5 -b 10
Write-Output "Sum: $sum"
- פונקציה שמחזירה את המילה הפוכה:
function Reverse-String {
param (
[string]$word
)
return -join ($word.ToCharArray() | [Array]::Reverse())
}
$reversedWord = Reverse-String -word "PowerShell"
Write-Output $reversedWord
-
סקריפטים ב-PowerShell:
-
סקריפט שמקבל שני פרמטרים ושומר את הטקסט בקובץ:
param (
[string]$filename,
[string]$text
)
Set-Content -Path $filename -Value $text
$content = Get-Content -Path $filename
Write-Output $content
- להריץ את הסקריפט, יש ליצור קובץ בשם
script.ps1ולהריץ אותו ב-PowerShell עם:
-
קבלת ארגומנטים לסקריפט:
-
סקריפט שמקבל שם ומשפחה ומדפיס את השם המלא:
- להריץ את הסקריפט עם:
-
שימוש ב-.NET ב-PowerShell:
-
הצגת התאריך והשעה הנוכחיים בעזרת
System.DateTime:
- הורדת HTML מאתר אינטרנט בעזרת
System.Net.WebClient:
$webClient = New-Object System.Net.WebClient
$htmlContent = $webClient.DownloadString("https://example.com")
Write-Output $htmlContent
- בדיקת קיום קובץ בעזרת
System.IO.File:
$filePath = "C:\path\to\file.txt"
if (-Not (Test-Path $filePath)) {
New-Item -Path $filePath -ItemType File
Write-Output "File created."
} else {
Write-Output "File exists."
}
-
שימוש בלולאות ובתנאים יחד:
-
לולאת
forשבודקת אם מספר הלולאה זוגי או אי-זוגי: