删除第一个文件夹名称

时间:2017-04-11 17:20:25

标签: batch-file cmd

如何使用批处理脚本删除前4个文件夹名称?
结果应该是最后4个文件夹路径。

<div>
    <p class="line"></p>
</div>

应该是这样的一个

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

2 个答案:

答案 0 :(得分: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      *

答案 1 :(得分: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%