Selecionando uma única linha usando o comando no windows cmd

2

Eu criei um arquivo de lote que redireciona para um arquivo de texto simples. O que o lote faz vai para o caminho mencionado e o comando dir é executado e a saída será direcionada para um arquivo de texto.

Agora, quando eu abro o arquivo de texto eu vejo a árvore inteira, mas eu quero apenas uma pasta quando eu tiver sido modificado por último.

Então, alguém pode sugerir qual é o comando que eu tenho que dar para que ele escolha apenas essa pasta e imprima o mesmo no meu arquivo de texto.

Abaixo está o conteúdo do meu arquivo de lote:

S:
cd S:\log\logit-esb\dhl\subscriptions
dir >> D:\Abhi_Work\System_Monitoring\System_monitoring.txt

Quando executo o arquivo de lote abaixo, a saída é direcionada para o meu arquivo de texto.

 Directory of S:\log\logit-esb\dhl\subscriptions

05/01/2015  04:25 PM    <DIR>          .
05/01/2015  04:25 PM    <DIR>          ..
05/01/2015  04:25 PM    <DIR>          processed
               0 File(s)              0 bytes
               3 Dir(s)   4,682,932,224 bytes free
 Volume in drive S is System
 Volume Serial Number is 42A7-D3B7

Minha exigência é que eu queira que apenas a linha abaixo seja exibida no arquivo de saída

05/01/2015  04:25 PM    <DIR>          processed

Qualquer pessoa me ajuda a conseguir isso.

    
por Sharma 01.05.2015 / 13:09

2 respostas

2

O seguinte comando no seu arquivo de lote fará o que você quiser:

dir | findstr "processed" >> D:\Abhi_Work\System_Monitoring\System_monitoring.txt

Você deve primeiro certificar-se de que System_monitoring.txt é um arquivo vazio, pois o >> será anexado ao arquivo ...

Fonte Procure por strings em arquivos.

Tubulação e redirecionamento

A text file can be piped or redirected into FINDSTR:

Data stream from a pipe TYPE file.txt | FINDSTR "searchString"

Stdin via redirection FINDSTR "searchString"

The various data source specifications are mutually exclusive - FINDSTR can only work with one of the following: filename argument(s), /F:file option, redirected input, or piped input.

    
por 01.05.2015 / 13:57
2

Este é o Powershell, que está incluído no Windows 7 e exibirá a pasta modificada mais recentemente em um caminho.

get-childitem -path c: | sort-object LastWriteTime -descending | select -first 1 | format-table -hidetableheaders
    
por 01.05.2015 / 14:45

Tags