O piping para o cmd normal não é tão comum no Windows. Assim, para o cmd, você provavelmente terá que obter uma lista desses arquivos na variável e usar um loop for para processá-los. Talvez você também possa usar diretamente o comando dir
no loop.
Eu optaria pelo PowerShell, que faz uma coisa semelhante, mas é muito mais legível na minha opinião:
Get-ChildItem -Recurse -Filter "*.log" | Clear-Content
Se você quiser confirmar todos os arquivos (o /P
no dir
faz uma pausa em todas as telas), você pode usar a opção -Confirm
em Clear-Content
.
Se você quiser usar um loop for por qualquer motivo e usar o eco, poderá usar:
Get-ChildItem -Recurse -Filter "*.log" | %{ echo $null > $_; }