Questão Lote - Faça algo se o nome do arquivo contiver uma string


Eu estou tentando criar um arquivo em lotes para percorrer todos os arquivos em um diretório, convertendo todos os arquivos sem extensão para um CSV.

Eu quero então que ele renomeie esses arquivos, pois eles recebem um nome de arquivo padrão. "EDI_ORD_1"

Para converter os arquivos para CSV eu simplesmente usei isto:

rename *. *.csv

Agora para repetir todos os arquivos que estou usando:

for /r %%i in (*) do (
    echo %%i
)

Eu tentei usar find para pesquisar cada arquivo para "EDI_ORD", mas isso não está funcionando. Como posso renomear apenas os arquivos relevantes? Não consigo usar o comando renomear novamente, pois preciso alterar o nome com base em um número de conta que é encontrado em cada arquivo CSV.


0


origem


Se você precisar ler essas informações secundárias de um arquivo adicional, precisará aninhar uma segunda pesquisa pelo conteúdo desse arquivo. Pessoalmente, prefiro usar o PowerShell para isso, pois ele suporta o comando Import-Csv entre outros. - Seth
Eu tentei usar find para pesquisar cada arquivo para "EDI_ORD", mas isso não está funcionando. Repetir apenas os arquivos que você precisa. for /r %%i in (*EDI_ORD*) do - Akina
Renomear um arquivo para extensão .csv não convert de qualquer forma. Ao procurar por um arquivo, você deve filtrar for /r %%i in (*EDI_ORD*) do ( - LotPings


Respostas: