Files
flipperzero/Powershell/Useful/Escape-DeadKeysAltcode.ps1
T
2023-06-14 16:20:21 +02:00

36 lines
1.0 KiB
PowerShell

[CmdletBinding()]
param(
[Parameter(Mandatory=$true)][string]$InputFile
)
# Check if the input file exists
if (-not (Test-Path $InputFile)) {
Write-Error "The input file does not exist."
exit 1
}
# Read the contents of the input file
$content = Get-Content -Path $InputFile
# Initialize an empty array to hold the updated lines
$updatedContent = @()
foreach($line in $content) {
if($line -match "[~``'^`]"){
$updatedLine = $line.Replace("STRING", "ALTCODE")
$updatedContent += $updatedLine
} else {
$updatedContent += $line
}
}
# Remove lines equal to "STRING" after trimming
$updatedContent = $updatedContent.Trim() -replace "(`n|^)STRING(`n|$)", ""
# Prepare the output file name by adding "-edit" before the file extension
$outputFile = [System.IO.Path]::GetFileNameWithoutExtension($InputFile) + "-edit" + [System.IO.Path]::GetExtension($InputFile)
# Write the updated content to the output file
Set-Content -Path $outputFile -Value $updatedContent