Parece que cmd
não expande o que quer que esteja no campo de opções de for /f
; como uma rodada de trabalho eu tentei usar uma variável de loop for /f "skip=%%n" ...
e isso também não consegue expandir.
A única solução que encontrei é fazer você mesmo pular: -
for %%a in (!loadstream!) do (
set /A linecount=!linecount!+1
set lineno=0
for /F "delims=" %%i in (save\%1\%1.sav) do (
set /A lineno+=1
if !lineno! == !linecount! echo i: %%i
)
)
Eu adicionei a opção "delims="
para forçar a leitura de linhas inteiras, já que eu estava testando em arquivos arbitrários com espaços em branco nas linhas; isso não terá efeito se seus arquivos não tiverem espaços em branco, mas omitirão se você quiser apenas o primeiro campo de cada linha, para que os outros campos entrem em %%j
, etc.