Batch Scripting - Listando arquivos com uma quantidade específica de caracteres no nome do arquivo

3

Estou criando um script em lote para uma turma e acertei um obstáculo.

Eu tenho que listar todos os arquivos de texto cujos nomes tenham até sete caracteres em toda a unidade C: - faça a saída da listagem em um amplo formante - então anexe ao arquivo de script em lote output.txt .

Até agora eu tenho - >

dir c:\*txt/w/o/s/p >>c:/"My Batch Script File Assigment"/"Output"/"Batch Script File Output Data".txt

O texto acima faz tudo, exceto limitar a pesquisa a arquivos com apenas 1 a 7 caracteres em seu nome.

Se alguém puder me apontar na direção certa, eu realmente aprecio isso!

    
por Jane 04.09.2012 / 05:08

1 resposta

1

Se você deseja listar arquivos entre um e sete caracteres, use o caractere "?" (ponto de interrogação). O ponto de interrogação representa apenas um caractere desconhecido. Exemplos:

Liste todos os nomes dos arquivos que começam com D e incluem cinco ou menos caracteres e qualquer ext:

C>DIR C:D????.*

Para copiar todos os arquivos que começam com S e uma extensão de dois caracteres ou menos:

C>COPY S*.?? A:

Exclua todos os arquivos que possuem um único nome de arquivo de caracteres com um documento ext da raiz:

C:\>del ?.doc

Limite uma pesquisa ao nome do arquivo de 1 a 7 caracteres ...

C:\> DIR ???????.txt

dir c:???????.txt/w/o/s/p >c:/"My Batch Script File Assigment"/"Output"/"Batch Script File Output Data".txt
    
por 04.09.2012 / 05:31