Say I have a filesystem like so:
Directory 1
--dataset
Directory 2
--dataset
Directory 3
--dataset
process.bat
copier.bat <-- RUNS
The copier.bat copies process.bat into a directory and runs it:
Directory 1
--dataset
--process.bat <-- RUNS
Directory 2
--dataset
Directory 3
--dataset
process.bat
copier.bat
Process.bat takes a few minutes, and when it's done, copier.bat copies process.bat into the next directory and runs it:
Directory 1
--dataset
--process.bat
Directory 2
--dataset
--process.bat <-- RUNS
Directory 3
--dataset
process.bat
copier.bat
While process.bat is running in the next directory, a new directory with another dataset is added:
Directory 1
--dataset
--process.bat
Directory 2
--dataset
--process.bat <-- RUNNING
Directory 3
--dataset
Directory 4
--dataset
process.bat
copier.bat
I need copier.bat to recognize Directory 4 is added while process.bat is running so it continues to copy into Directory 4 and run process.bat.
This is what copier.bat looks like right now, as it stands it will only copy into the directories present when copier.bat is first ran:
for /D %%i in (*) do (
cd %%i
copy ..\process.bat process.bat
call process.bat
cd ..
)
Code source: https://peterfalkingham.com/2018/04/01/colmap-openmvs-scripts-updated