steves
Goto Top

Ordnernamen via Batch einen String hinzufügen

Guten Tag zusammen,

ich habe einen Ordner mit ca. 1000 Windows Terminalserver Profilen. Die Namen der Profilordner lauten entweder "[Benutzername]" oder "[Benutzername].V2" oder "[Benutzername].[Domänenname].V2". Nun müsste ich bei allen Ordnern, welche nur den Benutzernamen im Namen tragen, einen festen String anhängen z.B. ".test"
Wichtig ist, dass die Ordner in den Profilen nicht angefasst werden. Leider habe ich absolut keine Ahnung wie ich das bewerkstelligen könnte.

Ich hoffe Ihr könnt mir weiterhelfen.

Gruß SteveS

Content-Key: 123327

Url: https://administrator.de/contentid/123327

Printed on: April 18, 2024 at 10:04 o'clock

Member: CokeBei3C
CokeBei3C Aug 24, 2009 at 09:45:11 (UTC)
Goto Top
Hallo,

wenn du bei Google nach "file renamer" suchst, findest du einige kostenlose Programme, die dir wahrscheinlich weiterhelfen sollten.


MfG Coke
Mitglied: 81825
81825 Aug 24, 2009 at 11:05:00 (UTC)
Goto Top
Hallo, SteveS und willkommen im Forum.

Unter der Voraussetzung, dass die nicht umzubenennenden Ordner alle ausnahmslos ein ".V2" im Namen enthalten, könntest du folgende Batchdatei benutzen:
@echo off & setlocal

:: Hier den Pfadnamen des Profilverzeichnisses eintragen, in dem sich die Benutzerordner befinden
Set ProfileDir="LW:\Pfad"  
pushd %profiledir%

for /F "delims=" %%a in ('dir /ad /b *.* ^|Find /i /V ".V2"') do call :Process "%%a"  
popd
pause
goto :eof

:Process
@echo %1 | find /i /V ".test"   
if "%errorlevel%"=="0" @echo ren "%~1" "%~1.test"  

das @echo vor ren in Zeile 14 dient zum Testen und muss zur richtigen Ausführung entfernt werden
Member: bastla
bastla Aug 24, 2009 at 13:00:19 (UTC)
Goto Top
... oder, um's etwas abzukürzen und sich nicht auf ".V2" festlegen zu müssen (allerdings nur, wenn der Benutzername keinen Punkt enthält):
@echo off & setlocal
set "ProfileDir=LW:\Pfad"  
set "Zusatz=test"  

pushd "%ProfileDir%"  
for /f "tokens=1* delims=." %%i in ('dir /b /ad') do if "%%j"=="" ren "%%i" "%%i.%Zusatz%"  
popd
Grüße
bastla
Mitglied: 81825
81825 Aug 24, 2009 at 13:09:52 (UTC)
Goto Top
(allerdings nur, wenn der Benutzername keinen Punkt enthält):
Genau daran habe ich gedacht. face-wink
Mal sehen......
Member: SteveS
SteveS Aug 24, 2009 at 13:18:39 (UTC)
Goto Top
Ihr seid super, vielen Dank schon einmal für die schnellen Antworten!
Sobald ich das testen konnte, werde ich euch informieren.

In den Usernamen kommen übrigens keine Punkte vor. =)

Lg SteveS
Member: SteveS
SteveS Aug 26, 2009 at 09:07:42 (UTC)
Goto Top
Vielen Dank!!

funktioniert 1A. Ihr habt mir echt geholfen.

Gruß SteveS