如何使用批處理腳本刪除前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