Per Batch Verzeichnisse umbenennen
Hallo,
bisher habe ich für 2 Instanzen eines Programmes, welches Daten im Verzeichnis %appdata% benutzt, eine simple Batch verwendet.
Mit if exist ... rename habe ich das eine Verzeichnis als temp benannt und das andere zurück ins Arbeitsverzeichnis. Damit konnte ich per set /P X= wechselseitig mit 2 Datensätzen arbeiten. Soweit reichte mein "Können".
Nun habe ich aber einen 3. Datensatz (Verzeichnis) und fürchte, ich komme hier durcheinander. Könnte man das Szenario mit findstr lösen, indem ich in jedes dieser 3 Verzeichnisse eine eindeutige Datei anlege und dann per Abfrage jeweils nach gewünschtem Datensatz danach suche und die 2 übergeordneten Verzeichnisse umbenenne? Könnt ihr mir dabei bitte behilflich sein?
Gruß
Andreas
bisher habe ich für 2 Instanzen eines Programmes, welches Daten im Verzeichnis %appdata% benutzt, eine simple Batch verwendet.
Mit if exist ... rename habe ich das eine Verzeichnis als temp benannt und das andere zurück ins Arbeitsverzeichnis. Damit konnte ich per set /P X= wechselseitig mit 2 Datensätzen arbeiten. Soweit reichte mein "Können".
Nun habe ich aber einen 3. Datensatz (Verzeichnis) und fürchte, ich komme hier durcheinander. Könnte man das Szenario mit findstr lösen, indem ich in jedes dieser 3 Verzeichnisse eine eindeutige Datei anlege und dann per Abfrage jeweils nach gewünschtem Datensatz danach suche und die 2 übergeordneten Verzeichnisse umbenenne? Könnt ihr mir dabei bitte behilflich sein?
Gruß
Andreas
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 374025
Url: https://administrator.de/contentid/374025
Ausgedruckt am: 21.11.2024 um 15:11 Uhr
2 Kommentare
Neuester Kommentar
Hi,
Deine Frage klingt schon maximal kompliziert formuliert. Klar, dass Du da nur Bäume und nicht den Wald siehst.
Der Ansatz mit den Prüfdateien ist nicht mal schlecht. In meinem Bsp. seien diese
Instanz1.dat
Instanz2.dat
Instanz3.dat
In jeder "Instanz" nur eine davon, ist klar.
Für "Instanz1"
Für "Instanz2"
Für "Instanz3"
E.
Edit: Schreibfehler korrigiert
Deine Frage klingt schon maximal kompliziert formuliert. Klar, dass Du da nur Bäume und nicht den Wald siehst.
Der Ansatz mit den Prüfdateien ist nicht mal schlecht. In meinem Bsp. seien diese
Instanz1.dat
Instanz2.dat
Instanz3.dat
In jeder "Instanz" nur eine davon, ist klar.
Für "Instanz1"
if exist "%appdata%\blablabla\Instanz2.dat" ren "%appdata%\blablabla" "%appdata%\Instanz2"
if exist "%appdata%\blablabla\Instanz3.dat" ren "%appdata%\blablabla" "%appdata%\Instanz3"
if exist "%appdata%\blablabla\Instanz1" ren "%appdata%\Instanz1" "%appdata%\BlaBlaBla"
Für "Instanz2"
if exist "%appdata%\blablabla\Instanz1.dat" ren "%appdata%\blablabla" "%appdata%\Instanz1"
if exist "%appdata%\blablabla\Instanz3.dat" ren "%appdata%\blablabla" "%appdata%\Instanz3"
if exist "%appdata%\blablabla\Instanz2" ren "%appdata%\Instanz2" "%appdata%\BlaBlaBla"
Für "Instanz3"
if exist "%appdata%\blablabla\Instanz1.dat" ren "%appdata%\blablabla" "%appdata%\Instanz1"
if exist "%appdata%\blablabla\Instanz2.dat" ren "%appdata%\blablabla" "%appdata%\Instanz2"
if exist "%appdata%\blablabla\Instanz3" ren "%appdata%\Instanz3" "%appdata%\BlaBlaBla"
E.
Edit: Schreibfehler korrigiert
Bitte:
nicht
if exist ...
nicht
if exists ...