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
)
-
/rswicth informafindstrpara pesquisar usando regex -
A opção
/ecorresponde ao padrão no final de uma linha
Além disso, findstr é cheio de peculiaridades , então você foi avisado.