バッチスクリプトを使用して最初の4つのフォルダ名を削除するにはどうすればよいですか?
結果は最後の4つのフォルダパスになります。最初のフォルダ名を削除する
C:\Test\Test01\Test02\Test03\Test04\Test05\Test06
はfor /f
を区切り文字としてのバックスラッシュを使用して示された文字列をトークン化このTest03\Test04\Test05\Test06
バッチスクリプトを使用して最初の4つのフォルダ名を削除するにはどうすればよいですか?
結果は最後の4つのフォルダパスになります。最初のフォルダ名を削除する
C:\Test\Test01\Test02\Test03\Test04\Test05\Test06
はfor /f
を区切り文字としてのバックスラッシュを使用して示された文字列をトークン化この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
ようにする必要があります。私たちは、あなたがまでの文字列の先頭から削除することができる%%b
C:\Test\Test01\Test02\Test03\Test04\Test05\Test06
delimiters ^^ ^ ^
tokens 1 2 3 4 *
ありがとうございました.. –
に格納されます%%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%
ありがとう –
あなたは一部を削除するには知っています( 'C:\テスト\ TEST01 \ TEST02 \')事前にかどうか? – aschipfl