Skip to content

Commit 2f55a14

Browse files
authored
Add File Input Output in PowerShell (#4720)
1 parent f509ae4 commit 2f55a14

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
function Set-File([string]$Filename) {
2+
try {
3+
$StreamWriter = [IO.StreamWriter]::new($FileName)
4+
$StreamWriter.WriteLine("Hello, PowerShell!")
5+
$StreamWriter.WriteLine("A line here")
6+
$StreamWriter.WriteLine("A line there")
7+
$StreamWriter.WriteLine("Goodbye, PowerShell!")
8+
$true
9+
} catch {
10+
Write-Host "Cannot write to file ${Filename}: $($_.Exception.Message)"
11+
$false
12+
} finally {
13+
if ($StreamWriter) {
14+
$StreamWriter.Close()
15+
$StreamWriter.Dispose()
16+
}
17+
}
18+
}
19+
20+
function Get-File([string]$Filename) {
21+
try {
22+
foreach ($Line in Get-Content -Path $Filename -ErrorAction Stop) {
23+
Write-Host $Line
24+
}
25+
$true
26+
} catch {
27+
Write-Host "Cannot read from file ${Filename}: $($_.Exception.Message)"
28+
$false
29+
}
30+
}
31+
32+
$Filename = "output.txt"
33+
if (-not (Set-File($Filename))) {
34+
Exit 1
35+
}
36+
37+
if (-not (Get-File($Filename))) {
38+
Exit 1
39+
}

0 commit comments

Comments
 (0)