Nos primeiros dias do Windows (3.1, Windows 95) havia um recurso maravilhoso, chamado “Localizar”, que podia ser usado para localizar arquivos no seu computador.
Alguns idiotas decidiram remover esse recurso e "integrá-lo" ao Windows Explorer normal.
Embora provavelmente tenha sido feito com as melhores intenções, em muitos casos não funciona: eu digito file:*.bak
e quando tenho sorte (na maioria das vezes não tenho), meu computador procura um *.bak
arquivo.
Então, decidi usar a boa e velha linha de comando e, quando preciso procurar um arquivo, vou para o diretório principal e digito dir /S /B *.bak
, e está funcionando perfeitamente!
Mas... a data da última modificação não é mostrada, o que torna bastante difícil ver qual é o arquivo bak mais recente da minha lista.
Alguém sabe como adicionar a data da última modificação a um Dir /S /B
resultado?
desde já, obrigado
Remova a
/B
opção, que é a opção de ocultar a data da última modificação (assim como os demais detalhes além do nome do arquivo).Versões recentes do Windows incluem
forfiles.exe
, que pode localizar arquivos recursivamente por nome e/ou idade e executar algum comando para cada resultado. Convenientemente, ele suporta substituições de data/hora para o comando:O PowerShell pode oferecer mais flexibilidade; sua saída padrão é semelhante à do Cmd
dir
:mas nos bastidores ele é baseado em objeto (até ser convertido em texto para exibição na tela), então você pode usar
... | Select-Object
para gerar uma única tabela plana com propriedades específicas (desativando as tabelas por diretório no estilo 'dir'):...ou crie sua própria saída usando
... | ForEach-Object {...}