Comando Windows xp para procurar arquivos

5

Qual é a maneira mais fácil de procurar arquivos a partir de uma linha de comando no Windows XP?

Eu quero procurar arquivos criados desde uma determinada data, maiores que um determinado tamanho ou em uma determinada unidade.

Idealmente, gostaria de poder salvar o comando com parâmetros em um arquivo de texto que possa ser executado regularmente.

    
por user9879 29.12.2009 / 09:27

3 respostas

4

Essa lata pode ser feita com as ferramentas internas do prompt de comando, embora você acabe com scripts em vez de simples comandos. Para obter uma abordagem de linha de comando fácil para localizar arquivos que atendem a determinados critérios, eu instalaria o PowerShell .

Aqui estão alguns exemplos para você ter uma ideia:

para encontrar arquivos criados desde uma determinada data no diretório atual:

C:\>Get-ChildItem | Where-Object{$_.CreationTime -gt "28/12/2009 8:00:00 PM"}


    Directory: Microsoft.PowerShell.Core\FileSystem::C:\


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        28/12/2009   3:56 PM          0 newfile.txt

para encontrar um arquivo de texto maior que um determinado tamanho no diretório atual (em bytes):

C:\> Get-ChildItem | Where-Object{$_.length -gt 16000}


    Directory: Microsoft.PowerShell.Core\FileSystem::C:\


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        21/12/2009   7:02 PM      16504 svc.txt

para encontrar todos os arquivos mp3 em uma unidade diferente:

C:\> Get-ChildItem D:\ -include *.mp3 -Recurse -Force


    Directory: Microsoft.PowerShell.Core\FileSystem::D:\


Mode                LastWriteTime     Length Name
----                -------------     ------ ----

-a---        12/03/2009   4:01 PM    4418246 eric clapton - tears in heaven.mp3
-a---        22/05/2009   2:24 AM    7714143 led zeppelin - stairway to heaven.mp3
-a---        13/06/2009   2:39 AM    5507148 pearl jam - black.mp3
-a---        13/06/2009   2:39 AM    3042452 pearl jam - last kiss.mp3
-a---        31/12/2008   5:43 AM    3216613 rush - fly by night.mp3
-a---        31/12/2008   6:37 AM    4267363 Rush - Limelight.mp3
-a---        31/12/2008   6:02 AM    4224300 rush - yyz.mp3
-a---        07/12/2008   2:05 AM    2827218 rush - closer to the heart.mp3
-a---        19/05/2009   5:21 AM    5842779 styx - come sail away.mp3


Por curiosidade, por que o Windows Search não pode ser usado? Pode fazer tudo o que você precisa facilmente com uma interface gráfica.

    
por 29.12.2009 / 10:17
3

Bem, se estamos falando de linguagens de script não padrão, eu uso o TCC / LE do freeware. Todos os comandos suportam intervalos de data / tamanho.

I want to look for files created since a certain date, bigger than a certain size, or on a certain drive.

Para procurar todos os arquivos nos sete dias:

dir /sf /[d-7]

Para procurar todos os arquivos desde 30 de outubro de 2009:

dir /sf /[d2009-10-30]

Para procurar arquivos com mais de 57.000 bytes:

dir /sf /[s57000]

Para procurar arquivos menores que 57.000 bytes:

dir /sf /[s0,57000]

Quanto a salvar o comando em um arquivo de texto, você pode configurar aliases para fazer o mesmo, ou seja,

alias today=dir /sf /[d0]
alias week=dir /sf /[d-7]
    
por 15.01.2010 / 15:35
2

A preferência pessoal é apenas obter uma cópia do comando unix find portado para o windows. 65k arquivo EXE e nos últimos 20 anos eu não encontrei nada que não pudesse ser encontrado com base nos vários switches e opções. Em seguida, adicione a opção para atuar em qualquer arquivo que encontrar, muito útil. Muitos exemplos para listar aqui, mas confira

link
e
link

Ele pode ser encontrado no arquivo zip encontrado no link

    
por 15.01.2010 / 15:46