Como excluo opt*.*
da segunda listagem?
Você pode usar findstr para conseguir isso:
dir /b /o-s *.* | findstr /bivr /c:"opt*.*"
Onde:
-
/b
Corresponde padrão se no início de uma linha. -
/i
Pesquisa sem distinção entre maiúsculas e minúsculas -
/v
Imprimir apenas as linhas que NÃO contêm correspondência -
/r
Use string como uma expressão regular -
/c"string"
Use string como string de pesquisa literal (pode incluir espaços)
Portanto, colocar os dois comandos a seguir juntos fará o que você quiser (liste os arquivos opt*.*
primeiro)
rem get opt*.* files
dir /b /o-s opt*.* > dir.lis
rem get the rest of the files excluding opt*.*
dir /b /o-s *.* | findstr /bivr /c:"opt*.*" >> dir.lis
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD
- Uma lista categorizada de comandos do Windows CMD
- dir - Exibe uma lista de arquivos e subpastas.
- findstr - Pesquise strings em arquivos.