Arquivo em lote PARA comando pulando linhas

1

Preciso de ajuda com o comando FOR no arquivamento em lote. O que eu quero fazer é ler o arquivo "Test.txt" e ler apenas a terceira linha e transformá-lo em uma variável utilizável dentro desse arquivo em lotes. Eis o que tentei, mas não funcionou.

for /f "skip=2 delims=" %%a in (Test.txt) do (
  set %%a=%LineThree%
)

Quando eu executo o programa, ele diz "O sistema não pode encontrar o arquivo Test.txt. Toda a ajuda é muito apreciada.

    
por Nikpie7 16.04.2015 / 00:17

2 respostas

1
  1. O erro indica que o arquivo Test.txt não está no mesmo diretório em que você está executando o script.
  2. Para conseguir melhor capturar apenas a terceira linha de um arquivo de texto, tente o seguinte, que será executado rapidamente no arquivo de tamanho ANY , em vez de executar um arquivo inteiro como o seu o seu incorretamente ... você está realmente pegando a cada terceira linha ).

    (para / l %% a em (1,1,3) defina / p LineThree =) < Test.txt

    echo% LineThree%

Como mencionado em outro comentário, talvez você queira tentar o caminho completo para o arquivo, em vez de apenas o nome do arquivo.

    
por 16.04.2015 / 00:59
0

O principal problema com o seu código é a falta de citações de em (...)

Deve ser:

for /f "skip=2 delims=" %%a in ('Test.txt') do (
  set %%a=%LineThree%
)

Se ainda assim não funcionar, tente escrever o caminho completo para Test.txt (como outros sugeriram)

    
por 07.01.2016 / 12:12