|I'm trying to have a main batch file recurse through its subdirectories and call any batch files it encounters there. My problem is limiting the scope each batch to its own subdirectory. |
say you have these files
So, batch.bat should call batch_deletes_txt.bat which deletes file1.txt only (not file3.txt), and batch.bat should also call batch_deletes_doc.bat which deletes file4.doc only (not file2.doc).
for /r %%X in (*.bat) do if NOT %%X == %0 %%X
REM ^ the "if not" is to prevent infinite loops.
for /r %%X in (*.txt) do del "%%X"
for /r %%X in (*.doc) do del "%%X"
This doesn't work because the scope of each script is c:\temp, ie. not local. How do I fix this?
(My real goal is not deleting files, this is just an example)