Из папки C:\temp
в вашем примере вы можете просто сделать
for /r %i in (*.abc) do execute_command.exe %i && del %i
. Переключатель /r
сообщает "recurse в каждый подкаталог текущего каталога и запускает этот for
command ", а && позволяет вводить несколько команд в предложении do
.
Вы также можете указать, какую папку использовать в качестве основы для рекурсии, чтобы вы могли делать это из любого места (не только *).1010 *), и это будет работать:
for /r C:\temp %i in (*.abc) do execute_command.exe %i && del %i
Как говорит Джой в комментарии, вы можете заменить && на & в зависимости от того, хотите ли вы удалить файл, даже если execute_command.exe возвращает ошибку.