#!/snap/bin/powershell <# .SYNTAX ./translate-file.ps1 [] [] [] .DESCRIPTION translates the given file from source to target language. .LINK https://github.com/fleschutz/PowerShell .NOTES Author: Markus Fleschutz / License: CC0 #> param([string]$SourceFile, [string]$SourceLanguage, [string]$TargetLanguage) try { if ($SourceFile -eq "" ) { $SourceFile = read-host "Enter path to file" } if ($SourceLanguage -eq "" ) { $SourceLanguage = read-host "Enter language of this file" } if ($TargetLanguage -eq "" ) { $TargetLanguage = read-host "Enter language to translate to" } $PathToRepo=(get-item $MyInvocation.MyCommand.Path).directory.parent Start-Process -FilePath "$PathToRepo/Data/trans" -ArgumentList "-i $SourceFile -s $SourceLanguage -t $TargetLanguage -e google -brief" -NoNewWindow -Wait exit 0 } catch { write-error "ERROR in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])" exit 1 }