#!/snap/bin/powershell # Syntax: ./translate-file.ps1 [] # Description: translates the given file from source to target language. # Author: Markus Fleschutz # Source: github.com/fleschutz/PowerShell # License: CC0 param([string]$SourceFile, [string]$SourceLanguage, [string]$TargetLanguage) 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" } try { $PathToData=(get-item $MyInvocation.MyCommand.Path).directory $PathToData="$PathToData/../Data" Start-Process -FilePath "$PathToData/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 }