Я хочу создать папку под названием «Плагины», чтобы моя пакетная программа загружала (вызывала) их все.
Я ожидаю, что он загрузит все файлы один за другим, а не все сразу, и после завершения каждого из них ему необходимо вернуться в основной командный файл.
До сих пор я пробовал использовать
call *.bat
И это на самом деле не работает. :/
Это просто пример:
В папке Plug-Ins
лежат 2 bat файла: called1.bat
и called2.bat
.
Я назвал bat-файл caller.bat
. Он находится где угодно, кроме папки «Плагины».
@Echo Off
For %%A in ("C:\Temp\plug-ins\*.bat") do call "%%A"
rem For %%A in (".\plug-ins\*.bat") do call "%%A"
pause
@Echo Off
echo This is Called 1
Exit /B
@Echo Off
echo This is Called 2
Exit /B
Результат будет:
This is Called 1
This is Called 2
Press any key to continue . . .
В случае вызова пакетного файла, чтобы вернуться к вызывающему, в конце каждого вызываемого bat-файла используйте Exit /B
for %%G in (*.bat) do call "%%G"