есть ли возможность вложить две команды forfile
, чтобы я мог фильтровать по pathname и по расширению , а затем выполнять команду только для этих файлов с двойной фильтрацией?
В качестве примера я хотел бы получить все HTML-подписи Outlook всех пользователей. Я могу сделать это по
forfiles /s /p c:\Users /m *Signatures* /c "cmd /c forfiles /s /p @path /m *.htm"
Но это будет отображать только имена файлов, потому что по умолчанию forfiles
вызывает cmd /c echo @file
.
Изменение этого не работает, потому что тогда мне нужно установить опцию /c
во внутренней команде forfiles
, которая требует установки команды в кавычках, что приводит к двойным кавычкам:
forfiles /s /p c:\Users /m *Signatures* /c "cmd /c forfiles /s /p @path /m *.htm /c "cmd /c echo @path""
Как я могу избежать внутренних кавычек или использовать какой-то другой подход для запуска любой команды для всех файлов, отфильтрованных по подстроке пути и расширению файла?
С уважением
sc911
[править] забыл /s
для рекурсивного поиска [/ править]