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

Изменение переменной

03.08.2015, 16:28. Показов 4487. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть две переменные
1.
Windows Batch file
1
2
set d1=X
echo %d1%
и
2.
Windows Batch file
1
2
set str=A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
echo %str%
нужно из значения 2-й переменной вырезать значение 1-й переменной и записать результат в новую переменную
допустим str1.
Т.е. из всего этого алфавита вырезаем какую-то букву заданную в переменной d1-заранее мы эту букву не знаем.
Я пытался таким образом
Windows Batch file
1
set str1=%str:%d1% =%
но ни чего не выходит
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.08.2015, 16:28
Ответы с готовыми решениями:

Изменение переменной цикла (изменение части пути)
Есть желание упростить жизнь, но что то с реализацией туговато:). Есть каталог с файлами для отправки формата...

Изменение переменной внутри цикла
Задача перебрать файлы в папке и заархивировать в отдельные файлы for /f %%i in (d.txt) do ( arj32 m -e -y AFN_%NOM%...

Создание и изменение переменной, видимой в bat-файлах
драсте подскажите как можно сделать шоб изминение переменой сделаные в одном bat файле сработали потом в другом bat файле или хотя бы в...

3
 Аватар для ComSpec
3462 / 2000 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
03.08.2015, 17:24
Лучший ответ Сообщение было отмечено daf010 как решение

Решение

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
@echo off
 
set d1=X
echo %d1%
 
set str=A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
echo %str%
 
set str1=^ %str%& call set str1=%%str1: %d1%=%%& call set str1=%%str1:* =%%
echo %str1%
 
pause
1
0 / 0 / 0
Регистрация: 02.07.2014
Сообщений: 26
03.08.2015, 17:35  [ТС]
Спасибо огромное.
А можешь чуток расписать что к чему
Windows Batch file
1
set str1=^ %str%& call set str1=%%str1: %d1%=%%& call set str1=%%str1:* =%%
0
 Аватар для ComSpec
3462 / 2000 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
03.08.2015, 18:51
Windows Batch file
1
set str1=^ %str%
-- добавление в начало строки пробела, чтобы все буквы при удалении из строки какой-нибудь вместе с пробелом были в равных условиях (символ "^" -- "технический", он только указывает на наличие следующего за ним обязательного пробела, и этот символ можно опустить).

Windows Batch file
1
call set str1=%%str1: %d1%=%%
-- это само удаление буквы вместе с пробелом из строки (команда "CALL" и удвоение символов процента для расширения переменной, в которой происходит удаление, необходимы для выполния этой операции в условиях необъявленного отложенного расширения переменных).

Windows Batch file
1
call set str1=%%str1:* =%%
-- отсечение лишнего пробела в начале уже изменённой строки (если эту команду использовать в отдельной строке кода, то "CALL" и удвоение символов процента можно не применять).
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.08.2015, 18:51
Помогаю со студенческими работами здесь

Присвоение переменной среды значения переменной цикла
здравствуйте, у меня простой вопрос: for /l %%i in (10,10,100) do ( set /a w=%%i echo %%i=%w% ) результат получается, что...

Изменение значения переменной, название которой находится в текстовой переменной
Подскажите как мне сделать: у меня есть цикл _0_gray = 1 for i in range(9): peremen = "_" + str(i) + "_gray"\ ...

Изменение переменной
Допустим имеется переменная Dim strMsg As String strMsg = 123asd как с помощью VBA например первый символ поставить на 3 место а 6...

Изменение переменной
Подскажите пожалуйста, как присвоить, например: переменной a17 значение 3, если название её представлено в виде строки. То есть название...

Изменение переменной
Здравствуй форум. Пытался сделать помещение чтобы при входе в триггер увеличивалась скорость персонажа. Но не знаю как из одного скрипта...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
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 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru