FOR / F não está recuperando todos os parâmetros

0
@echo off
setlocal enableextensions
setlocal enabledelayedexpansion
set frase=Nome da impressora EPSON L110 Series
REM A linha abaixo ao inves de resultar em "EPSON L110 Series"
REM retorna apenas "EPSON"
REM The line below should return "EPSON L110 Series"
REM instead of only "EPSON"
for /f "tokens=4" %%G IN ("%frase%") DO echo %%G

Como posso corrigir isso para retornar toda a string depois de "Nome da impressora"?

    
por gladiston santana 19.08.2015 / 23:28

1 resposta

0

A substituição da linha for por for /f "tokens=4*" %%G IN ("%frase%") DO echo %%G %%H deve imprimir o restante da linha. Veja Para / f - Loop através do texto | Windows CMD | SS64.com . Daquela página:

tokens=3* will process the third token and the 4th + all subsequent items, this can also be written as tokens=3,*
...

%%G is declared in the FOR statement and %%H is implicitly declared via the tokens= option.

    
por 20.08.2015 / 00:05