Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/41: Рейтинг темы: голосов - 41, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 27.12.2013
Сообщений: 38

Экранирование специальных символов

30.12.2013, 12:07. Показов 8056. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Bash
1
for /L %%A IN (1 1 %cnt%) DO curl -u guest:guest -X DELETE [url]http://localhost:15672/api/queues/%%2F/%name.%%A%[/url]
Почему не подставляются все значения правильно?
cmd тупо понимает саму ссылку как http://localhost:15672/api/queues/%2F/ и значений ни в какую подставлять не хочет. Как быть, помогите плиз!
%%A берется из цикла
Bash
1
2
3
4
5
set cnt=0
for /f "usebackq tokens=*" %%A IN (`cscript //e:jscript //nologo rez.js "%file%"`) DO (
 set /a cnt+=1
 set %arrName%.!cnt!=%%A
)
Добавлено через 13 минут
Bash
1
for /L %%A IN (1 1 %cnt%) DO curl -u guest:guest -X DELETE [url]http://localhost:15672/api/queues/%%2F/%name.%%A%[/url]
Упорно не хочет подставлять %%A((((
Хотя если вместо %%A ставишь 1, то все норм(
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.12.2013, 12:07
Ответы с готовыми решениями:

Очистка вводимых пользователем данных от специальных символов
Коллеги! Есть задача выполнить фильтрацию вводимых данных от спецсимволов, таких как ! @ # $ % ^ & ( ) _ - = + { } ' ; ` ~ * ? и...

Экранирование символов
Вычитал что символ ^ используется чаще всего для экранирования других спецсимволов. А как экранировать его самого? Для вот такого...

[bat] экранирование символов
Всем привет! С новым годом ))) Спец-символы мешают передавать информацию "как есть". Интернеты пишут: нужно...

7
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
30.12.2013, 13:13
Здесь у вас порядок раскрытия. В последнем примере используйте !name.%%A!
При этом должно быть включено отложенное раскрытие переменных. Оно включается командной, прописывающейся в начале файла setlocal enabledelayedexpansion
0
0 / 0 / 0
Регистрация: 07.08.2022
Сообщений: 7
07.08.2022, 16:10
Здравствуйте!
Подскажите, пожалуйста, со следующим циклом:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
@echo on
setlocal enableextensions enabledelayedexpansion
 
set var=123456789012345
@echo.
echo %var%
@echo.
 
 
for /L %%b in (1,1,7) do (set adr_%%b=%var:~2,2%) & (echo !adr_%%b!)
в таком случае всё отрабатывает.

Windows Batch file
1
for /L %%b in (1,1,7) do (set adr_%%b=%var:~%%b,2%) & (echo !adr_%%b!)
Но если я хочу расширяемый параметр сделать динамическим, зависящим от %%b, ругается. Пробовал множество различных синтаксических комбинаций.
Буду благодарен за помощь.
0
 Аватар для b0gus
741 / 339 / 134
Регистрация: 17.03.2014
Сообщений: 841
07.08.2022, 17:48
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

Цитата Сообщение от Auroesthatic Посмотреть сообщение
Пробовал множество различных синтаксических комбинаций.
осталось попробовать так:
Windows Batch file
1
for /L %%b in (1,1,7) do (set adr_%%b=!var:~%%b,2!) & (echo !adr_%%b!)
1
0 / 0 / 0
Регистрация: 07.08.2022
Сообщений: 7
07.08.2022, 18:11
Цитата Сообщение от Auroesthatic Посмотреть сообщение
Пробовал множество различных синтаксических комбинаций
мдаааа, проглядел восклицательный знак в начале...

b0gus, большое спасибо!
0
0 / 0 / 0
Регистрация: 07.08.2022
Сообщений: 7
09.08.2022, 10:47
b0gus, спасибо ещё раз за помощь.
Не подскажете, в следующем коде где ошибка?
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
setlocal enableextensions enabledelayedexpansion
 
set v1=16
set v2=49
set v3=79
set v4=27
set v5=11
set v6=09
set v7=88
set j=0
 
for /L %%o in (0,1,7) do (set /a j+=1) & (echo Value of %%o is !v%j%!)
 
pause
Необходимо подставлять значения переменных v1, v2, v3..., но в текущем варианте на протяжении цикла подставляется v0.
0
 Аватар для Angry Old Man
3004 / 744 / 313
Регистрация: 26.03.2022
Сообщений: 1,390
Записей в блоге: 1
09.08.2022, 15:36
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@Echo Off
cls
 
setlocal enableextensions enabledelayedexpansion
 
set v1=16
set v2=49
set v3=79
set v4=27
set v5=11
set v6=09
set v7=88
 
Set "v"
Echo.
 
set j=0
for /L %%o in (1,1,7) do (
    set /a j+=1
    Call echo Value of %%o is %%v!j!%%
)
 
pause
Exit /B
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
@Echo Off
cls
    set v1=16
    set v2=49
    set v3=79
    set v4=27
    set v5=11
    set v6=09
    set v7=88
 
    for /L %%o in (1,1,7) do Call echo Value of %%o is %%v%%o%%
pause
Exit /B
На всякий случай: Ваши переменные v1...v7 это строки, а не числа. v6 не может рассматриваться как число, с 0 начинаются восьмиричные числа (цифры 01234567)
1
0 / 0 / 0
Регистрация: 07.08.2022
Сообщений: 7
09.08.2022, 16:36
Angry Old Man, благодарю! Буду иметь в виду.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.08.2022, 16:36
Помогаю со студенческими работами здесь

Вывод специальных символов
Подскажите пожалуйста, как можно вывести верхний и нижний индексы (в edit или label). Ничего найти не получилось..

Замена специальных символов
Нужно оставить только буквы,цифры,пробелы. Использую этот код $title = preg_replace ("//","",$title); Но если...

Отображение специальных символов
Добрый день! Программа использует для отображения текста специальные символы, например ʌ, ð, з, ʒ и тп. Но на многих...

Раскрытие специальных символов в пути из C++
Здравствуйте! Недавно запрашивал состояние папки через access (<unistd.h>) с путем ~/.config/lol Несмотря на существование и...

Обработка специальных символов XmlSerializer'ом
приложение получает xml-file и десериализирует его с помощью класса System.Xml.Serialization.XmlSerializer. все было хорошо, пока...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru