Para selecionar apenas os arquivos desejados, você precisa envolver expressões regulares. Uma maneira de fazer isso é usar o comando findstr. ( link )
Para obter os comandos de saída juntos, parece um pouco feio, mas o formato básico é o seguinte:
for /f "delims=" %a in ('dir /b ^| findstr "\<[a-z][a-z][a-z].gif"') do copy %a n:\inetpub\wwwroot\images
Para explicar um pouco:
for /f "delims=" %a in
Esta é a configuração para que cada parte da saída do comando no '()' seja colocada em% a
('dir /b ^| findstr "\<[a-z][a-z][a-z].gif"')
Este comando usa o diretório dir / b para obter uma listagem dos arquivos no diretório atual e passa para o findstr. findstr procura linhas de entrada que correspondam ao seguinte padrão: Elas contêm uma palavra que inicia (\ <) com três letras ([a-z] [a-z] [a-z]) seguidas de .gif (.txt).
do copy %a n:\inetpub\wwwroot\images
Isto copia o arquivo cujo nome está em% a.