powershell でファイル読み書き
最近、必要に迫られてちょくちょく触る powershell。とりあえず、ファイル読み書きサンプルを自分用にメモしておきます。
■ FileReadWrite.ps1
$input = "C:\Users\test\Desktop\powershell\input.txt" $output1 = "C:\Users\test\Desktop\powershell\output1.txt" $output2 = "C:\Users\test\Desktop\powershell\output2.txt" Write-Host "-----read write line-----" $sr = New-Object System.IO.StreamReader($input) $sw = New-Object System.IO.StreamWriter($output1) $line while(($line = $sr.ReadLine()) -ne $null) { Write-Host $line $sw.WriteLine($line.ToUpper()) } $sw.Close() $sr.Close() Write-Host "-----read character-----" $sr = New-Object System.IO.StreamReader($input) while($sr.Peek() -ge 0) { $c = [int]$sr.Read() if($c -ne 13) { Write-Host $c -noNewLine } else { Write-Host $c -noNewLine $c = $sr.Read() Write-Host $c } } Write-Host "" $sr.Close() Write-Host "-----Get-Conetnt Out-File-----" Get-Content $input Get-Content $input | Out-File $output2 -Encoding default
■ 出力結果
-----read write line----- aaaaa bbbbb ccccc ddddd eeeee -----read character----- 97979797971310 98989898981310 99999999991310 1001001001001001310 101101101101101 -----Get-Conetnt Out-File----- aaaaa bbbbb ccccc ddddd eeeee
■ output1.txt
AAAAA BBBBB CCCCC DDDDD EEEEE
■ output2.txt
aaaaa bbbbb ccccc ddddd eeeee
なんか簡単なツールでもいいから作ってみたいですね。
[ 環境情報 ]
Windows 10
powershell 5.0