Arquivo de lote DIR do prompt de comando do CMD

0
  1. Eu uso o CMD para criar um arquivo de texto para um diretório de diretórios (ou seja, Pasta 2014 contendo pastas para cada projeto naquele ano).

  2. Pipar o comando DIR para criar um arquivo de texto é muito útil, mas adoraria automatizar o processo o máximo possível.

  3. Eu importo o arquivo de texto para o Excel para selecionar os dados.

  4. Tenho curiosidade em saber se existe uma forma de remover o cabeçalho e o rodapé (juntamente com as pastas nomeadas <. > e < .. & bt; b / c, não sei ao certo o que são ).

  5. Mas gostaria de saber se isso é possível antes que o arquivo de texto atinja o Excel.

  6. Cheguei perto do meu lote atual, mas deixa duas linhas em branco no topo; o que pode não ser um grande negócio, mas eu gostaria de saber da melhor maneira possível.

* Parece que esta poderia ser uma situação muito comum, eu simplesmente não consigo encontrar um lote específico sem ser complexo para o meu entendimento.

** Meu arquivo de lote atual usa esse tipo de abordagem: DIR, REN (por qualquer motivo para modificar o arquivo antigo em um novo) e FINDSTR / V "Diretório de Volume .. bytes" dir01.txt.old > dir01.txt

TITLE Project Folders 
DIR S:\"Project Folder 2014\Projects" /T:C /O:-N > S:\MyFolder\dir01.txt 
DIR S:\"Project Folder 2014\Projects" /T:W /O:-N > S:\MyFolder\dir02.txt 
DIR S:\"Project Folder 2014\Projects" /T:A /O:-N > S:\MyFolder\dir03.txt 
S: 
CD MyFolder 
REN dir01.txt dir01.txt.old 
REN dir02.txt dir02.txt.old 
REN dir03.txt dir03.txt.old 
FINDSTR /V "Volume Directory .. bytes" dir01.txt.old > dir01.txt 
FINDSTR /V "Volume Directory .. bytes" dir02.txt.old > dir02.txt 
FINDSTR /V "Volume Directory .. bytes" dir03.txt.old > dir03.txt 
DEL dir01.txt.old dir02.txt.old dir03.txt.old 
PAUSE

*** Por favor, avise!

O formato simples não será útil; como eu uso a data criada, modificada e acessada em 3 arquivos de texto separados para usar no rastreamento dos projetos

Isso seria mais fácil de realizar no PowerShell?

    
por MLowry54 18.09.2015 / 16:35

1 resposta

1

Eu usei findstr /R "^[0-12]" como resposta Marc em SO , então eu acho que b / c a data (mês) é o início de cada linha que eu preciso; menos as duas pastas nomeadas [.] e [..]. Mas isso será suficiente. Obrigado novamente!

    
por 18.09.2015 / 19:27