2011-01-28 2 views
1

아주 간단해야합니다./B일괄 FOR, CALL : 서브 루틴에 토큰을 전달할 수없는 이유는 무엇입니까?

이 코드는 작동 DIR : 예상대로 'Filelist.txt의'의 모든 라인, 그 라인은 반향되는 불행하게도, 그래서 I.가

"Filelist.txt의는"의 출력입니다.

for /F "tokens=*" %%A in (filelist.txt) do echo %%A 

이 코드는 작동하지 않습니다 'Filelist.txt의'의 모든 라인 만 VAR 이름 "% A는"에코입니다.

for /F "tokens=*" %%A in (filelist.txt) do call :sub1 
goto :eof 
:sub1 
echo %%A 
goto :eof 

내가 뭘 잘못하고 있니? 미리 감사드립니다.

답변

4

시도 :

@echo off 
for /F "tokens=*" %%A in (filelist.txt) do call :sub1 %%A 
goto :eof 
:sub1 
echo %1 
goto :eof 

당신은 서브 루틴 (arg guide)에 인수 (%%A)을 통과해야 다음 서브 루틴 내부는 위치 (%1)에 의해 액세스 할 수 있습니다.

+0

감사합니다. Rudu! 그거였다. 바위에! – user75900

+0

* 비행중인 v * – Rudu

관련 문제