2017-04-11 141 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

非常感谢 –

相关问题