FOR / F не отримує всі параметри


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

Як я можу виправити це, щоб повернути весь рядок після "Ім'я принтера"?

Відповіді:


0

Заміна forрядка for /f "tokens=4*" %%G IN ("%frase%") DO echo %%G %%Hповинна надрукувати решту рядка. Див. Для / f - прокручування тексту | Windows CMD | SS64.com . З цієї сторінки:

tokens = 3 * обробить третій маркер і 4-й + всі наступні елементи, це також можна записати як лексеми = 3, *
...

%% G оголошується в операторі FOR, а %% H неявно оголошується через параметр tokens =.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.