Você não pode incluir um caminho na máscara de pesquisa /M
. Você precisa usar o argumento /P
path.
C:\> REM This does not work
C:\> SET FILENAME=D:\empty\xyz.txt
C:\> FORFILES /M %FILENAME%
ERROR: Files of type "D:\empty\xyz.txt" not found.
C:\> REM This does work
C:\> SET FILENAME=xyz.txt
C:\> FORFILES /P "D:\empty" /M %FILENAME%
"xyz.txt"
Consulte a documentação do Forfiles para obter mais detalhes.