Se você não estiver preso a robocopy
, poderá conseguir isso usando a substituição de variável de for
: -
@for /f "tokens=*" %F in ('dir /s /b /a:-d c:\') do @(
if %~zF geq 10485760 echo %F
)
dir /s /b /a:-d c:\
fornece uma listagem recursiva ( /s
) de todos os não diretórios ( /a:-d
) em c:\
no formato simples ( /b
) para facilitar a análise.
for
faz um loop sobre essa listagem ( "tokens=*"
é necessário caso você tenha caminhos com espaços), e você obterá a referência do tamanho do arquivo usando seu modificador ~z
variable em qualquer subcomando (como if
para comparar com o tamanho que você deseja).
Os @
's para suprimir o eco dos comandos e podem ser omitidos se você tiver chamado @echo off
anteriormente (por exemplo, em um arquivo em lotes).