Você precisa canalizar a saída do comando dir
para o findstr
, que suporta conjunto limitado de expressões regulares. Fonte: Script em lote para excluir arquivos com base em regex de findstr
Infelizmente% token +
não é suportado, então aqui está minha melhor foto (obrigado, Scott !):
@echo off
for /f "tokens=*" %%X in ('dir /b ^| findstr /r /e \.[0-9][0-9]*') do (
processFile.vbs %%X %%X.csv
sed -i s/\/t/;/g %%X.csv
sed -i s/,/:/g %%X.csv
)
-
/r
swicth informafindstr
para pesquisar usando regex -
A opção
/e
corresponde ao padrão no final de uma linha
Além disso, findstr
é cheio de peculiaridades , então você foi avisado.