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
Please also mark the comments that contributed to the solution of the article
Content-Key: 374025
Url: https://administrator.de/contentid/374025
Printed on: April 18, 2024 at 07:04 o'clock
2 Comments
Latest comment
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 ...