2015-10-21 1 views

ответ

3

Позиции ваших call утверждений неверны.

Batch ничего не знает о functions он знает только метки.
Код будет выполняться по строкам, а метка - это просто строка, начинающаяся с двоеточия, и она ничего не будет делать, но может быть вызвана.

Чтобы решить вашу проблему, вы можете переместить свои звонки.

call :methodname 
call :methodname2 
goto :eof 

:methodname 
some for loops 
GOTO :EOF 

:methodname2 
some for loops 
GOTO :EOF 
+0

Чувака, ты жизнь заставка. большое спасибо. он отлично работает. Спасибо. –

1

Вы также мог бы сделать два пакетные файлы, один основной, где у вас есть:

call methodname2.bat 
call :methodname 
goto :eof 

:methodname 
some for loops 
GOTO :EOF 

methodname2.bat держит:

:methodname2 
some for loops 
exit 
+0

Спасибо, MrBigBoy, но я уже получил ответ, спасибо в любом случае. –