Скажем, у меня есть такая файловая система:
Directory 1
--dataset
Directory 2
--dataset
Directory 3
--dataset
process.bat
copier.bat <-- RUNS
copier.bat копирует process.bat в каталог и запускает его:
Directory 1
--dataset
--process.bat <-- RUNS
Directory 2
--dataset
Directory 3
--dataset
process.bat
copier.bat
Process.bat занимает несколькоминут, и когда это будет сделано, copier.bat копирует process.bat в следующий каталог и запускает его:
Directory 1
--dataset
--process.bat
Directory 2
--dataset
--process.bat <-- RUNS
Directory 3
--dataset
process.bat
copier.bat
Когда process.bat работает в следующем каталоге, добавляется новый каталог с другим набором данных:
Directory 1
--dataset
--process.bat
Directory 2
--dataset
--process.bat <-- RUNNING
Directory 3
--dataset
Directory 4
--dataset
process.bat
copier.bat
Мне нужно, чтобы copier.bat распознал, что каталог 4 добавлен во время работы process.bat, поэтому он продолжает копировать в каталог 4 и запускать process.bat.
Вот чтоНа данный момент файл copier.bat выглядит так, как он есть, он будет копироваться только в каталоги, присутствующие при первом запуске copier.bat:
for /D %%i in (*) do (
cd %%i
copy ..\process.bat process.bat
call process.bat
cd ..
)
Источник кода: https://peterfalkingham.com/2018/04/01/colmap-openmvs-scripts-updated