Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Grundsätzliches
  Verzeichnis suchen und umbennen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Verzeichnis suchen und umbennen (778 mal gelesen)
ug_tom
Mitglied
Maschinenbau Techniker


Sehen Sie sich das Profil von ug_tom an!   Senden Sie eine Private Message an ug_tom  Schreiben Sie einen Gästebucheintrag für ug_tom

Beiträge: 236
Registriert: 30.01.2002

UG NX 5 und 7.5 PC HP Z400

erstellt am: 26. Feb. 2013 12:07    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo die Damen und Herren,

ich möchte mit Hilfe einer Batchdatei verschiedene Unterverzeichnisse durchsuchen.
Dort den jeweils vorhandenen '.out' Ordner in 'out' umbennen.

Dazu habe ich folgendes Skript geschrieben.
Aber irgendetwas ist da falsch durch lauter probieren.
Es wird das Verzeichnis '.out' im ersten VZ geändert, aber nicht in den Unterverzeichnissen.

--------------------------------------------
echo off
echo.
rem Umbennen der Unterverzeichnisse ".out" nach "out" im Verzeichniss cdxbearbeiten
rem LT 2013 ---- echo %%i
:START
for /D /R T:/cdxbearbeiten %%i in (.out) do echo %%i
IF exist ".out" GOTO :RENAME
GOTO :NULL
:RENAME
rename ".out" "out"
pause
GOTO :START
:NULL
echo den Ordner gibt es nicht
GOTO :ENDE
:ENDE
pause
exit
--------------------------------------------

Danke für die Hilfe im voraus.

------------------
Gruß
      Thomas L.
------------------
Natürlich wissen wir vieles noch nicht,
und von dem, was wir zu wissen glauben,
wussten wir vieles vor kurzem ebenfalls noch nicht,
oder wir glaubten noch nicht, es zu wissen.

[Diese Nachricht wurde von ug_tom am 26. Feb. 2013 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

sm1wbl
Mitglied
CAD-Konstrukteur (R&D/Tools)


Sehen Sie sich das Profil von sm1wbl an!   Senden Sie eine Private Message an sm1wbl  Schreiben Sie einen Gästebucheintrag für sm1wbl

Beiträge: 23
Registriert: 30.11.2000

erstellt am: 27. Feb. 2013 00:22    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für ug_tom 10 Unities + Antwort hilfreich

Hi Thomas,

habe schon eine Weile keine Batches mehr geschrieben und es ist schon spät, ich würde irgendwie den Befehl:
"dir /s /b /ad .out"
mit einbauen, da Du mit der For-Schleife ja nur das aktuelle Verzeichnis durchsuchst.

... hoffe das hilft evtl. weiter.

Gruß,
Steffen

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

bst
Mitglied



Sehen Sie sich das Profil von bst an!   Senden Sie eine Private Message an bst  Schreiben Sie einen Gästebucheintrag für bst

Beiträge: 192
Registriert: 31.08.2004

erstellt am: 27. Feb. 2013 09:22    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für ug_tom 10 Unities + Antwort hilfreich

Auch Hallo,

versuche das mal so ähnlich.

CU, Bernd
--
@echo off
rem rekurives rename .out -> out

E:
cd E:\TEST

if exist .out\*.* ren .out out
for /D /R %%i in (*) do if exist %%i\.out ren %%i\.out out

pause

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

ug_tom
Mitglied
Maschinenbau Techniker


Sehen Sie sich das Profil von ug_tom an!   Senden Sie eine Private Message an ug_tom  Schreiben Sie einen Gästebucheintrag für ug_tom

Beiträge: 236
Registriert: 30.01.2002

UG NX 5 und 7.5 PC HP Z400

erstellt am: 27. Feb. 2013 11:26    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

[QUOTE]Original erstellt von bst:
[B]Auch Hallo,

versuche das mal so ähnlich.

CU, Bernd
--
@echo off
rem rekurives rename .out -> out
E:
cd E:\TEST
if exist .out\*.* ren .out out
for /D /R %%i in (*) do if exist %%i\.out ren %%i\.out out
pause
--

Hallo Bernd,

herzlichen Dank es funktioniert und ich mach so ein langes Ding draus.

Nur mal für mich zum Verstehen;
Die 'if' Zeile sucht nach dem Ordner gleich unter TEST und benennt diesen um.
Die 'for' Zeile sucht den Ordner in den tiefer gelegenen Ordnern
/D für Ordner - Verzeichnisse
/R für rekursiv
(*) weis noch nicht für was
schreibt des jeweilige gefundene Verzeichnis in die Variable %%i
sucht dann nach 'if exist' den .out Ordner und bennent diesen um.

Auch Danke an Steffen.

------------------
Gruß
      Thomas L.
------------------
Natürlich wissen wir vieles noch nicht,
und von dem, was wir zu wissen glauben,
wussten wir vieles vor kurzem ebenfalls noch nicht,
oder wir glaubten noch nicht, es zu wissen.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

bst
Mitglied



Sehen Sie sich das Profil von bst an!   Senden Sie eine Private Message an bst  Schreiben Sie einen Gästebucheintrag für bst

Beiträge: 192
Registriert: 31.08.2004

erstellt am: 27. Feb. 2013 15:10    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für ug_tom 10 Unities + Antwort hilfreich

Hi Thomas,

ja, genau so. "*" steht einfach für alle Dateien ohne Punkt, alternativ nimm "*.*".

Teste vielleicht noch mit if exist %%i\.out\*.* dann ist denn auch sicher dass .out ein Verzeichnis ist.

CU, Bernd

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz