txt에서 경로를 가져와 마지막 폴더 이름을 가져온 다음 사용해야합니다.배치 : txt에서 경로의 마지막 폴더 이름을 얻으십시오.
setlocal EnableDelayedExpansion
set InputFile=somar.txt
for /f "tokens=* delims=" %%x in ('Type "%InputFile%"') do (
set path=%%x
:shift
for /f "tokens=1* delims=\/" %%i in ("!path!") do (
set folder=%%i
set path=%%j
)
if not [!path!] == [] goto :shift
echo folder: !folder!
)
endlocal
문제는 txt의 첫 번째 줄에서만 작동한다는 것입니다. 문제가 어디에 있습니까?
1) 귀하에 대한 루프 당신이 GOTO를 발급 순간을 분류됩니다
당신의 경로 끝에 파일 이름을 포함 하는가?아니면 파일이없는 경로 정보입니까? 내 해석은 후자 (파일 이름 없음)이지만, 나는 단지 확신하고 싶다. – dbenham