Ist gerade als 5-Minuten-Abfallprodukt entstanden, vielleicht hilft es jemandem: Die nachfolgende Funktion sucht die neueste RPT und zeigt deren Inhalt an. Dies kann man mit den Parametern Follow und Tail noch verfeinern:
-Follow
Zeigt alle weiteren Änderungen an, genau wie das Linux tail-Command. So kann die RPT live verfolgt werden
-Tail
Es werden nur die letzten N Zeilen angezeigt. -1 zeigt alle Zeilen an, 0 keine, jede Zahl > 0 dann die entsprechende Anzahl
Beide Parameter sind optional, können einzeln oder auch kombiniert benutzt werden.
Function Get-Arma3Rpt
{
Param
(
[switch]
$Follow,
[int]
$Tail = -1
)
$file = (Get-ChildItem "$env:LOCALAPPDATA\Arma 3\" -Filter "*.rpt" | sort LastWriteTime -Descending)[0]
if(Test-Path -PathType Leaf $file.FullName)
{
if($Follow)
{
Write-Output "----------------------"
Write-Output " Press CTRL+C to exit "
Write-Output "----------------------"
}
Get-Content -Wait:$Follow -Tail $Tail -Path $file.FullName
}
else
{
Throw [System.IO.FileNotFoundException] "No RPT found"
}
}
Wer es jetzt besonders komfortabel mag, legt sich das Ganze in seinem PowerShell-Profil ab, das sich normalerweise hier befindet: %USERPROFILE%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
Die Datei entweder mit einem Editor öffnen oder ggf. neu anlegen. In die Datei kopiert ihr obige Funktion, zusätzlich darunter bei Bedarf noch einen Alias:
Set-Alias rpt Get-Arma3Rpt
Nachdem all das erledigt ist, öffnet ihr einfach ein (neues) PowerShell-Fenster und führt dann
(Wer keinen Alias angelegt hat: Get-Arma3Rpt) oder
oder
oder
aus.
Wenn das nicht funktionieren sollte, liegt das in der Regel an der ExecutionPolicy (Google). Dazu einmalig PowerShell als Admin starten und folgendes eintippen:
Set-ExecutionPolicy RemoteSigned
Damit dürfen unsignierte PowerShell-Scripts von eurer lokalen Festplatte ausgeführt werden.
Viel Spaß, Feedback wäre nett
PS: Script in 5 Minuten geschrieben, dieser Post hat 10 Minuten gefressen :)
[23.10.2020 12:19] sebbel: Davon, was bei fusel im Kopf rumgeht, kriegen Erwachsene Alpträume