2017-03-13 1 views
-3

Ich habe einige Ordner, die AA2017-123-TEXT und AA2017-124-TEXTS sagt. Ich versuche, Stapel zu verwenden, um diese Datei zu AA2017-123 und AA2017-124 umzubenennen, den Text vom Ordnernamen entfernend. Das ist, ich möchte nur die ersten 8 Zeichen in einem Ordnernamen. Ich benutze Windows 7Wie Ordner umzubenennen ersten 8 Zeichen und den Rest entfernen

+4

'AA2017-123' = 10 Zeichen. Wie viele Charaktere willst du? –

+1

clear duplicate von: http://StackOverflow.com/questions/9271107/bat-file-for-renaming-multiple-folders muss gelöscht werden – Drako

+0

@MCND Es ist 10. Ich frage allgemein. Danke – Ranjith

Antwort

0

genau das zu tun, was gefragt wurde, nämlich Spaltung Ab einer bestimmten Anzahl an Zeichen könnte das folgende Code-Snippet verwendet werden (Extrahieren der ersten 10 Zeichen h Beispiel):

for /F "delims=" %%D in ('dir /B /A:D "*"') do (
    set "FOLDER=%%D" 
    setlocal EnableDelayedExpansion 
    move "!FOLDER!" "!FOLDER:~,10!" 
    endlocal 
) 
0

Es gibt mehrere Möglichkeiten, um Ihre Aufgabe zu erfüllen, IMO die einfachste ist die Bindestriche als Trennzeichen in einer for-Schleife verwenden.

In der cmd Linie

for /f "tokens=1,2* delims=-" %a in ('dir /B/ad *-*-*') do @echo ren "%a-%b-%c" "%a-%b" 

In einem Batch-

for /f "tokens=1,2* delims=-" %%a in ('dir /B/ad *-*-*') do echo ren "%%a-%%b-%%c" "%%a-%%b" 

Wenn die Ausgabe entfernen sieht ok das Echo

Verwandte Themen