디렉토리에서 파일 이름을 루프로 가져온 다음 파일 이름에 부분 문자열을 지정하여 처리하려고합니다. 그것을 작동 시키십시오.Windows 배치 파일 - 이동/루프 변수 가져 오기
나는 끈기있게 봤고 내가하고있는 일이 효과가 있다고 생각되지만 분명히 뭔가 빠져있다. %%A
의
setlocal ENABLEDELAYEDEXPANSION
set files=*.*
FOR %%A IN ("%files%") DO (
echo %%A
Set MYVAR=%%A
echo MYVAR=%MYVAR%
)
pause
echo
가 잘 작동하지만 MYVAR
은 항상 비어 - :
여기 내 코드입니다. 나는이 괄호를 추가하기 전에 더 일찍이 에서 일했다.
도와주세요. 나는 이미 너무 오래 머물러 있었고, 내 머리카락을 꺼내왔다.
[지연 확장 (http://ss64.com/nt/delayedexpansion.html) – npocmaka
감사합니다. 그것은 내가 사용할 필요가 있다는 것을 깨닫는 데 도움이되었다! – BFG
[FOR 루프 내에서 환경 변수가 업데이트되지 않는 이유는 무엇입니까?] (http://stackoverflow.com/questions/40335392/why-are-environment-variables-not-updating-within-for-loop) – aschipfl