@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

Как я могу исправить это, чтобы вернуть всю строку после "Имя принтера"?

1 ответ1

0

Замена for линии с for /f "tokens=4*" %%G IN ("%frase%") DO echo %%G %%H должен печатать остальную часть линии. См. Для /f - цикл по тексту | Windows CMD | SS64.com. С этой страницы:

токены = 3 * будут обрабатывать третий токен и 4-й + все последующие элементы, это также можно записать как токены = 3, *
...

%% G объявляется в операторе FOR, а %% H неявно объявляется через опцию tokens =.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .