Linha de Comandos do Windows - Localizar texto dentro da linha em determinada posição

0

Qual utilitário de linha de comando do Windows / DOS seria usado para encontrar 17 caracteres, começando na posição da 45ª linha de comando de um arquivo de texto revisado diariamente?

Isso pode ser feito com 'TYPE'?

Exemplo de conteúdo de arquivo de texto diário:

XXXX_XXXXX.txt: XXXX (XXXXXXXXXXXXXX: (nenhum)): 01-25-16 05:26 AM XXXXXXXXX XXXXXXX.zip

Obrigado.

Eu suponho que isso poderia ser feito por uma combinação de SET e TYPE.

Como você definiria uma variável como o texto dentro de um arquivo de texto (que será apenas uma linha (usando FINDSTR))?

Obrigado.

    
por noni 25.01.2016 / 17:37

1 resposta

0

Meu problema foi resolvido. Eu usei SET para atribuir uma variável do arquivo de texto:

Exemplo: SET / p Directory_Contents = Text_File.txt

(Na verdade, um '<' também deve estar entre '=' e 'Text_File.txt, mas há um problema de formatação que o invalida).

Aqui está o conteúdo de amostra do 'Text_File.txt' atualizado diariamente. Felizmente, a posição dos personagens que eu preciso nunca muda.

XXXX_XXXXX.txt: XXXX (XXXXXXXXXXXXXX: (nenhum)): 01-25-16 05:26 AM XXXXXXXXX XXXXXXX.zip

Em seguida, defina outra variável para selecionar as informações de data e hora desse formato de texto definido.

Exemplo: SET Export_date_time =% Directory_Contents: ~ 30,17%

O ponto inicial e o comprimento do personagem foram revisados a partir do que eu achava que a linha de comando identificaria como o conteúdo.

Obrigado a todos por este (e outros) fóruns de ajuda na determinação desta solução.

    
por 28.01.2016 / 17:06