2017-04-11 212 views
0

如何使用批處理腳本刪除前4個文件夾名稱?
結果應該是最後4個文件夾路徑。刪除第一個文件夾名稱

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

應該是這樣

Test03\Test04\Test05\Test06

+0

你知道的部分刪除('C:\測試\ TEST01 \ Test02 \')提前或不? – aschipfl

回答

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 

for /f使用標記化作爲反斜線分隔符指定的字符串。我們要求第四令牌(最後丟棄的一個),將存儲在%%a,並且將存儲在%%b

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

非常感謝。 –

0

行(*)的其餘部分,您可以從一開始字符串,將其取出第一\ 4次:

@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

非常感謝 –

相關問題