如何使用批处理脚本删除前4个文件夹名称?
结果应该是最后4个文件夹路径。删除第一个文件夹名称
C:\Test\Test01\Test02\Test03\Test04\Test05\Test06
应该是这样Test03\Test04\Test05\Test06
如何使用批处理脚本删除前4个文件夹名称?
结果应该是最后4个文件夹路径。删除第一个文件夹名称
C:\Test\Test01\Test02\Test03\Test04\Test05\Test06
应该是这样Test03\Test04\Test05\Test06
@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 *
非常感谢。 –
行(*
)的其余部分,您可以从一开始字符串,将其取出第一\
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%
非常感谢 –
你知道的部分删除('C:\测试\ TEST01 \ Test02 \')提前或不? – aschipfl