
Eu criei um arquivo em lote que redireciona para um arquivo de texto simples. O que o lote faz é ir para o caminho mencionado e lá o comando dir é executado e a saída será direcionada para um arquivo de texto.
Agora, quando abro o arquivo de texto, vejo a árvore inteira, mas quero apenas uma pasta quando tiver sido modificada pela última vez.
Então, alguém pode sugerir qual é o comando que devo dar para que ele escolha apenas aquela pasta e imprima o mesmo no meu arquivo de texto.
Abaixo está o conteúdo do meu arquivo em lote:
S:
cd S:\log\logit-esb\dhl\subscriptions
dir >> D:\Abhi_Work\System_Monitoring\System_monitoring.txt
Quando executo o arquivo em 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
Meu requisito é que apenas a linha abaixo seja exibida no arquivo de saída
05/01/2015 04:25 PM <DIR> processed
ENTÃO, alguém me ajude a conseguir isso.
Responder1
O seguinte comando em seu arquivo em lote fará o que você deseja:
dir | findstr "processed" >> D:\Abhi_Work\System_Monitoring\System_monitoring.txt
Você deve primeiro certificar-se System_monitoring.txt
de que é um arquivo vazio, pois >>
será anexado ao arquivo ...
FonteProcure strings em arquivos.
Tubulação e Redirecionamento
Um arquivo de texto pode ser canalizado ou redirecionado para FINDSTR:
Fluxo de dados de um pipe TYPE file.txt | FINDSTR "stringdepesquisa"
Stdin via redirecionamento FINDSTR "searchString"
As várias especificações de fonte de dados são mutuamente exclusivas - FINDSTR só pode funcionar com um dos seguintes: argumento(s) de nome de arquivo, opção /F:file, entrada redirecionada ouentrada canalizada.
Responder2
Este é o Powershell 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