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.