-->

#システムイメージの修復(OSの「修復用カタログ」自体を修正)
DISM.exe /Online /Cleanup-image /Restorehealth
#システムファイルの整合性チェック(カタログに基づきファイルの破損を修正)
sfc /scannow
#ディスクのエラー修復(HDD/SSD自体の物理的なエラーの修正)
chkdsk c: /f

#現階層下の.csファイルの改行コードをCRLFからLFに変換
Get-ChildItem -Recurse -Filter *.cs | ForEach-Object { $encoding = New-Object System.Text.UTF8Encoding($false); $bytes = [System.IO.File]::ReadAllBytes($_.FullName); $text = [System.Text.Encoding]::UTF8.GetString($bytes); if ($bytes[0] -eq 0xEF -and $bytes[1] -eq 0xBB -and $bytes[2] -eq 0xBF) { $encoding = [System.Text.Encoding]::UTF8 }; $newText = $text.Replace("`r`n", "`n"); [System.IO.File]::WriteAllText($_.FullName, $newText, $encoding) }
#現階層下の.csvファイルの文字コードをUTF8からUTF8 with BOMに変換
Get-ChildItem -Recurse -Filter *.csv | ForEach-Object { $bytes = [System.IO.File]::ReadAllBytes($_.FullName); $text = [System.Text.Encoding]::UTF8.GetString($bytes); $newText = $text.Replace("`r`n", "`n"); $encoding = New-Object System.Text.UTF8Encoding($true); [System.IO.File]::WriteAllText($_.FullName, $newText, $encoding) }
#現階層下の.csvファイルの文字コードをUTF8からShiftJISに変換
Get-ChildItem -Recurse -Filter *.csv | ForEach-Object { $bytes = [System.IO.File]::ReadAllBytes($_.FullName); $text = [System.Text.Encoding]::UTF8.GetString($bytes); $newText = $text.Replace("`r`n", "`n"); $encoding = [System.Text.Encoding]::GetEncoding(932); [System.IO.File]::WriteAllText($_.FullName, $newText, $encoding) }