2017-04-11 2 views
0

Wie kann ich die ersten 4 Ordner Namen mit Batch-Skript löschen?
Das Ergebnis sollte der Pfad der letzten 4 Ordner sein.Entfernen Sie die ersten Ordnernamen

C:\Test\Test01\Test02\Test03\Test04\Test05\Test06 

sollte wie folgt

Test03\Test04\Test05\Test06

+0

kennen Sie das Teil ('C: \ Test \ Test01 \ Test02 \') entfernen im Voraus oder nicht? – aschipfl

Antwort

1
@echo off 
    setlocal enableextensions disabledelayedexpansion 

    set "folder=C:\Test\Test01\Test02\Test03\Test04\Test05\Test06" 
    for /f "tokens=4,* delims=\" %%a in ("%folder%") do echo %%b 

sein Die for /f tokenizes die angezeigte Zeichenfolge als Trennzeichen verwendet Backslash. Wir bitten um die vierten Token (die letzten verworfen), die in %%a gespeichert werden, und den Rest der Linie (*), die in %%b

    C:\Test\Test01\Test02\Test03\Test04\Test05\Test06 
delimiters  ^^ ^ ^
tokens   1 2 3  4  * 
+0

Vielen Dank .. –

0

Sie vom Beginn der Zeichenfolge entfernen kann bis gespeichert werden, um die ersten \ 4mal:

@echo off 
setlocal EnableDelayedExpansion 

set "folder=C:\Test\Test01\Test02\Test03\Test04\Test05\Test06" 

for /L %%i in (1,1,4) do set "folder=!folder:*\=!" 

echo %folder% 
+0

Vielen Dank –

Verwandte Themen