CMD/BAT - [решено] Команда call выполняет только первый батник

Ответить
Аватара пользователя
Alexander_88

CMD/BAT - [решено] Команда call выполняет только первый батник

Сообщение Alexander_88 »

Здравствуйте, Хочу запустить из одного батника несколько других батников, которые будут выполняться по очереди, дожидаясь завершения предыдущего, а почему-то запускается только первый, остальные игнорируются, В чём может быть проблема?



Используя команду call "имя файла"





Код:

Код: Выделить всё

@echo off
chcp 1251>nul
set number=20
set "root=bface."
set "source=F:\01 start"
set "destination=F:\MOVER\01 start"
set "reg_exp=^[0-9][0-9][0-9][0-9]%root%\...*"
for /f "delims=" %%i in ('
 dir /a-d/b/o-n "%source%\*%root%*"^| findstr /irc:"%reg_exp%"
') do (
 set /a count+=1
 for /f %%j in ('
  set /a count
 ') do (
  if %%j leq %number% (
   move "%source%\%%i" "%destination%">nul
   ) else (
   exit /b
   )
  )
 )
Аватара пользователя
Petya V4sechkin

Re: CMD/BAT - [решено] Команда call выполняет только первый батник

Сообщение Petya V4sechkin »

Цитата Alexander_88:



) else (

exit /b



Эти две строчки - для чего?



Вообще, если вызываете через Call, то для возврата лучше использовать:



Код:

Код: Выделить всё

goto :eof
Ответить

Вернуться в «Скриптовые языки администрирования Windows»