Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Операции со строками внутри цикла FOR

Ответить
Настройки темы
CMD/BAT - [решено] Операции со строками внутри цикла FOR

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


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

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


Не работает операция преобразования строки внутри цикла FOR
Код: Выделить весь код
setlocal EnableDelayedExpansion
echo on
for /f "usebackq delims=," %%j in (
`curl "https://youtube.googleapis.com/youtube/v3/liveStreams?part=snippet%%2CcontentDetails%%2Cstatus&mine=true" -H "Authorization: Bearer XXXXXXX"`
)  do (
    set var=%%j
    set var2=%!var!:code=%
    @echo !var!
    @echo !var2!
    )
меня интересует как заставить нормально работать это,
Код: Выделить весь код
set var2=%!var!:code=%
причем вне цикла данная конструкция работает

ПОМОГИТЕ ПОЖАЛУЙСТА! Уже весь интернет облазил - нигде нет описания или примеров работы с преобразованиями строки внутри цикла

Отправлено: 18:50, 13-02-2024

 

Ветеран


Contributor


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

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


Код: Выделить весь код
set var2=!var:code=!
не проверял

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:32, 13-02-2024 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


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


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

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


Проверял - не работает! Почему-то в этой конструкции не раскрывается та переменная которая находиться внутри!

так , работает
Код: Выделить весь код
set var1=code will be here
set var2=%var1:code =%
@echo var2=%var2%
if not "%var1%" == "%var2%" (
            @echo Строка найдена!
           )
как только помещаешь это в скобки перестает работать!

Последний раз редактировалось ironcrom, 13-02-2024 в 21:49.


Отправлено: 21:40, 13-02-2024 | #3


Ветеран


Contributor


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

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


ironcrom, тестовый пример (curl у меня нет)
Код: Выделить весь код
@Echo Off &Cls
	SetLocal EnableDelayedExpansion
	>"%~dpnx0.txt" (
		Echo 1 code will be here
		Echo 2 will code be here
		Echo 3 will be code here
		Echo 4 will be here code
	)
	For /f "usebackq delims=" %%j In (`more "%~dpnx0.txt"`) do (

		Set "var=%%j"
		Echo.
		Echo --- %%j
		Echo --- !var!

		Set "var2=!var:code=!"
		Echo +++ !var2!
	)
pause
Exit /B

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:11, 13-02-2024 | #4


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


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

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


Цитата megaloman:
ironcrom, тестовый пример (curl у меня нет)
Код:
@Echo Off &Cls
SetLocal EnableDelayedExpansion
>"%~dpnx0.txt" (
Echo 1 code will be here
Echo 2 will code be here
Echo 3 will be code here
Echo 4 will be here code
)
For /f "usebackq delims=" %%j In (`more "%~dpnx0.txt"`) do (
Set "var=%%j"
Echo.
Echo --- %%j
Echo --- !var!
Set "var2=!var:code=!"
Echo +++ !var2!
)
pause
Exit /B »
Сспасибо большое за ответ!
Это именно то, что было нужно!
Дописал код! Вроде, все работает, как я и хотел

Отправлено: 21:26, 17-02-2024 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Операции со строками внутри цикла FOR

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] cmd и echo внутри цикла Vladskiy Скриптовые языки администрирования Windows 5 01-09-2020 19:39
CMD/BAT - Комментарий внутри цикла FOR Sisin Скриптовые языки администрирования Windows 22 19-12-2017 14:51
CMD/BAT - Переменная внутри цикла VAbramyak Скриптовые языки администрирования Windows 9 06-06-2014 15:59
CMD/BAT - [решено] %errorlevel% внутри цикла всегда 0 apozlevich Скриптовые языки администрирования Windows 5 22-11-2013 18:55
CMD/BAT - [решено] Условия внутри цикла for blackmane Скриптовые языки администрирования Windows 4 02-08-2012 10:01




 
Переход