Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Ordner im kompl. Dateisystem umbennen

Empfohlene Antworten

Veröffentlicht

Hallo,

gibt es sowas wie ein "Suchen-Ersetzen" für Windows Ordner?

Hintergrund:

Wir haben eine Ordnerstruktur für unsere Kunden auf einem Netzlaufwerk.

In jeweils diesen Kundenordnern gibt es sporadisch einen Ordner mit dem Namen "xyz"

Ich möchte jetzt im kompl. Netzlaufwerk nach diesem Ordner suchen und ihn in "abc" umbenenen.

Seht ihr da ne Chance?

Gruss

Dietmar

Mit vbs per wsh sollte sowas möglich sein. Mit der Methode SubFolders immer die Unterverzeichnisse auslesen, dort die Namen Prüfen ung ggf. ändern. Das dann immer weiter in der Verzeichnistruktur durchführen bis alle Ordner durchsucht wurden.

Hallo,

geht auch mit Boardmitteln (unter NT/2k/XP) :

@echo off

for /f "tokens=1* delims=;" %%a in ('dir \ /AD /B /S ') do echo %%a | find /I "alt" | find /I /V "alt\" >>ordner.txt

for /f "tokens=1* delims=;" %%a in (ordner.txt) do cd \ && cd "%%a" && cd .. && ren "alt" "neu"

Gruß

Terran Marine

  • Autor

Hi Terran,

klappt noch nicht so.

Originally posted by Terran Marine

@echo off

for /f "tokens=1* delims=;" %%a in ('dir \ /AD /B /S ') do echo %%a | find /I "alt" | find /I /V "alt\" >>ordner.txt

for /f "tokens=1* delims=;" %%a in (ordner.txt) do cd \ && cd "%%a" && cd .. && ren "alt" "neu"

Ich habe "alt" gegen gegen den alten Ordenrnamen ersetzt und "neu" gegen den Neuen.

Dann alles in eine Batch gepackt und diese im Stammverzeichnis ausgeführt.

Die Console gibt mir dann nach einer Zeit aus, das er einen Befehl nicht ausführen kann. Und zwar zeigt er irgednwelche Ordnernamen aus dem Verzeichnis an, die er nicht ausführen kann.

Muss ich da noch was formatieren?

Haben die Ordner vieleicht mehr als acht Zeichen? Es kann sein das die Batch nur "Ordnern~1" statt "Ordnernamen" verarbeiten kann?

Oder hat der Benutzer, der die Batch ausführt, nicht die erforderlichen Rechte auf den Ordnern?

  • Autor
Originally posted by AVEN

Haben die Ordner vieleicht mehr als acht Zeichen? Es kann sein das die Batch nur "Ordnern~1" statt "Ordnernamen" verarbeiten kann?

Jo. Das kann sein.

Wie gesagt, es ist ein riesen Baum. Da können sich schon wohl ein paar lange Namen drin tummeln. Mitunter auch Leerzeichen getrennt.

Originally posted by AVEN

Oder hat der Benutzer, der die Batch ausführt, nicht die erforderlichen Rechte auf den Ordnern?

Rechte sind vorhanden!

Morgen,

waren wohl 4 Anführungszeichen soviel :

@echo off

if exist ordner.txt del ordner.txt

for /f "tokens=1* delims=;" %%a in ('dir \ /AD /B /S ') do echo %%a | find /I "alt" | find /I /V "alt\" >>ordner.txt

for /f "tokens=1* delims=;" %%a in (ordner.txt) do cd \ && cd "%%a" && cd .. && ren alt neu

Es kann trotzdem zu Fehlermeldungen kommen, falls der gesuchte Verzeichnisname, Teil eines anderen Verzeichnisnamens ist (z.b. alt in Altbier), die richtigen Ordner werden aber trotzdem umbenannt (die falschen nicht).

Zur Kontrolle kannst du ja immer in ordner.txt gucken, dort stehen alle gefunden Verzeichnisse drin.

Gruß

Terran Marine

  • Autor
Originally posted by Terran Marine

Zur Kontrolle kannst du ja immer in ordner.txt gucken, dort stehen alle gefunden Verzeichnisse drin.

Hat super geklappt!

Herzlichen Dank!

Gruss

Dietmar

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.