Nested Directory Searching in Batch File -
Nested Directory Searching in Batch File -
i trying run recursive loop on few directories. works:
for /r "dir1" %%f in (*.c *.cpp *.h) ( echo %%f ) /r "dir2" %%f in (*.c *.cpp *.h) ( echo %%f )
but since silly (the echo
part block of commands, , number of directories large), tried this:
for %%d in (dir1 dir2) ( /r "%%d" %%f in (*.c *.cpp *.h) ( echo %%f ) )
which didn't work (it didn't run anything). there way work?
for reason for /r
doesn't late-expansion variables search path. ran procmon , found cmd.exe attempting access file/directory named %d
!
one documented feature of /r
if leave out directory, search cwd. used come altered form of script appears function.
for %%d in (dir1 dir2) ( pushd "%%~d" /r %%f in (*.c *.cpp *.h) ( echo %%f ) popd )
fwiw, sake of script maintainability, if there more few dirs, rather list them in command, set directories search in separate text file , utilize for /f
iterate on them. perhaps wrote provide minimal working example.
batch-file
Comments
Post a Comment