Habe mein System auf neu aufgesetzt aber folgendes Skript benutzt um die alte und neue IDs einfach zu ersetzen. Hat bei mir gut funktioniert. Man muss
nur einmal bei irgendeinem Flieger eine .diff erstellen, dann hat man die neue ID. Die alte sollte man sich vorher sichern (pro Gerät). Das Skript ist für
zwei Controller erstellt, kann aber easy auf X erweitert werden.
@echo off
title HOTAS Batch-Umbenennung
setlocal enabledelayedexpansion
:: Benutzer wählt den Hauptordner aus
echo.
echo Bitte den Pfad zum Hauptordner eingeben, der die Unterordner enthält:
set /p basefolder=Pfad:
if not exist "%basefolder%" (
echo Der angegebene Pfad existiert nicht.
pause
exit /b
)
echo.
echo Starte Umbenennung in: %basefolder%
echo -----------------------------------
:: Alte und neue IDs definieren
set oldID1={alte ID hier hin kopieren}
set newID1={neue ID hier hin kopieren}
set oldID2={alte ID hier hin kopieren}
set newID2={neue ID hier hin kopieren}
:: Durchlaufe alle Unterordner und Dateien
for /r "%basefolder%" %%f in (*%oldID1%*.diff.lua) do (
set "oldname=%%~nxf"
set "newname=!oldname:%oldID1%=%newID1%!"
echo Umbenennen: %%~nxf
ren "%%f" "!newname!"
)
for /r "%basefolder%" %%f in (*%oldID2%*.diff.lua) do (
set "oldname=%%~nxf"
set "newname=!oldname:%oldID2%=%newID2%!"
echo Umbenennen: %%~nxf
ren "%%f" "!newname!"
)
echo.
echo Fertig! Alle passenden Dateien wurden umbenannt.
pause
endlocal
exit /b