Script elaborado em batch

0 respostas
guilherme.dio

Boa tarde, aqui no meu trampo estou tendo que fazer um script em batch para ler um arquivo em texto com algumas máscaras de arquivos como estas:

ASP_USER_*.*
BSCS_USER*.*
CAS_USER*.*
CASHTIM_USER*.*
CLARIFY_USER*.*
DCM_USER*.*
DSF_USER_*.*
SISCOM_*.*
AD_TIMBRASIL_USER*.*
DMS_USER*.*

E então devo ir verificando já dentro do FOR que faz a leitura do .txt, se no diretório onde irei executar o script a data do arquivo que já esta informado no nome:

Exemplo: SISCOM_09052011.txt

Então se houver um ou mais arquivos do segmento ASP_USER_* devo ver quais os mais antigos e move-los para uma pasta chamada “Antigos” então permanecendo todos os mais recentes na pasta corrente…

Porém estou com problemas, eu não sei como fazer para ler o nome do arquivo, pensei em usar o FOR /F e pegar uma lista pelo DIR %%NomeArquivo todos os arquivos que estiverem com a mascara definida, entao eu verificaria a data, mas COMO? nao faço ideia, seria com “tokens=1-4 delimns=_” ? mas e nos casos em que possuo dois underlines ?

Por Favor, preciso de ajuda, obrigado!

Caso alguém nao entenda oque quis dizer, é só dar um toque que esclareço.

Criado 9 de maio de 2011
Respostas 0
Participantes 1