如何使用批处理脚本删除前4个文件夹名称?
结果应该是最后4个文件夹路径。
<div>
<p class="line"></p>
</div>
应该是这样的一个
C:\Test\Test01\Test02\Test03\Test04\Test05\Test06
答案 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%