Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Новый участник


Сообщения: 29
Благодарности: 3

Профиль | Отправить PM | Цитировать


Цитата gora:
Цитата:
Попробуйте так:
Да, так работает. Но, к сожалению, это уже изменение формата разбираемой строки (STRING=1;;3;4).
В примере строка была упрощена. В реальности может быть с пробелами, поэтому кавычки обязательны (STRING="text 1;;text 3;text 4"

Но идея мне понравилась

Код: Выделить весь код
@echo off

set STRING="1;;3;4"
set STRING=%STRING:;;=;#;%
echo %STRING%

for /F "tokens=1,2,3,4 delims=;" %%a in (%STRING%) do (
  set V1=%%a
  set V2=%%b
  set V3=%%c
  set V4=%%d
)

echo var1=%V1%
echo var2=%V2%
echo var3=%V3%
echo var4=%V4%
Дальше буду просто отбрасывать #

Спасибо

Рано обрадовался

При STRING="1;;;4" уже не работает.

Как бы set STRING=%STRING:;;=;#;% "засунуть" в цикл?

Последний раз редактировалось RedScorpio, 04-06-2009 в 12:28.


Отправлено: 12:16, 04-06-2009 | #3