2012-04-20 3 views
0

파일 목록을 변수에 복사해야하는 스크립트가 있는데 마지막으로받은 파일 만 있습니다. 즉, for 루프에서 변수를 echo 할 때, 20 개 정도의 파일이 있지만 마지막 하나만 내 변수에 복사됩니다. 어떻게하면 모두 제대로 복사 할 수 있습니까?배치 스크립트에서 파일 경로를 변수에 연결합니다.

나는 윈도우 7

@echo off 
setlocal enabledelayedexpansion enableextensions 

for /r %%x in (*) do (
    echo %%x 
    SET PATH_VALUE=%%x;%PATH_VALUE% 
) 

답변

1

한 가지 방법을 사용하고 지연 확장을 사용하는 것입니다. 활성화 했으므로 작업이 절반 완료되었습니다. 이제 에만을 사용하고 싶습니다. !들과 PATH_VALUE 주위 %의 교체 작업이 완료됩니다

@echo off 
setlocal enabledelayedexpansion enableextensions 

for /r %%x in (*) do (
    echo %%x 
    SET PATH_VALUE=%%x;!PATH_VALUE! 
) 
+0

와우! 이전과 비슷한 것을 시도했지만 작동하지 않았습니다. 감사! – MikeG

관련 문제