2017-04-11 18 views
0

バッチスクリプトを使用して最初の4つのフォルダ名を削除するにはどうすればよいですか?
結果は最後の4つのフォルダパスになります。最初のフォルダ名を削除する

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

for /fを区切り文字としてのバックスラッシュを使用して示された文字列をトークン化この

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 

ようにする必要があります。私たちは、あなたがまでの文字列の先頭から削除することができる%%b

    C:\Test\Test01\Test02\Test03\Test04\Test05\Test06 
delimiters  ^^ ^ ^
tokens   1 2 3  4  * 
+0

ありがとうございました.. –

0

に格納されます%%aに格納される第四トークン(最後の1を捨て)、および行の残りの部分(*)を要求します最初\ 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

ありがとう –

関連する問題