|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Переменная в переменной) |
|
|
CMD/BAT - [решено] Переменная в переменной)
|
Новый участник Сообщения: 5 |
Здравствуйте!)
Столкнулся с проблемой такого плана. Нужно составить имя переменной из нескольких переменных. Имеем переменные (имя пользователя) хранящие данные (пароль) От имени компьютера требуется отделить префикс, имя компьютера и составить имя пользователя Все шикарно когда call set pass=%%aa-%xx%-%yy%% выполняю в консоли, в переменную %pass% попадает содержимое переменной prefix-aa-comp-name1, но когда выполняю bat фаил в переменную попадает имя переменной. Поскажите, куда копать.))) |
|
Отправлено: 15:09, 02-07-2018 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата alexx_core:
Цитата alexx_core:
Цитата alexx_core:
кроме всего прочего, если это действительно пароль, то у каждого свой - правильно, значит set pass1=*** set pass2=**** так? Но это можно сделать эффективнее, так примерно: @echo off for /f "tokens=1-4 delims=\-" %%a in ('net view^|find "\"') do set %%d=%%a-%%b-%%c-%%d echo %name1% echo %name2% echo %name3% pause пока копать действительно нечего - пропасть пробелов. P.S. И еще я не понял зачем дерибанить все по "-", если потом все опять соединяется, короче ничего непонятно пока ... |
|||
Последний раз редактировалось alpap, 02-07-2018 в 18:04. Отправлено: 17:56, 02-07-2018 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Цитата alpap:
Есть имена компов созданные по определенной маске prefix-appname-clustername (не я это придумал). Есть имена пользователей тоже с определенной маской aa-appname-prefix Теперь относительно имени компа нужно составить имя пользователя и передать пароль и имя пользователя службе. Зачем мне это, за тем, что настроить нужно кучу компов.)) У меня возникла загвоздка в извлечении значения переменной, которая содержится в другой переменной, именно при выполнении bat фала, когда выполняю последовательно в консоли, все работает. Имеем список имен пользователей и паролей set aa-appname-prefix=123 :: Отделяю префикс set prefix=%computername:˜0,3% :: Отделяю appname set appname=%computername:˜8,-2% :: Составляю имя пользователя set usrname=aa-%appname%-prefix :: Теперь мне нужно, чтоб переменная %username% передала переменной %pass% пароль call set pass=%%usrname%% call set pass=%%usrname%% выдает имя пользователя... И дело здесь не в что, зачем и почему, а именно в том, как вытащить значение переменной, содержащейся в другой переменной. |
|
Последний раз редактировалось alexx_core, 03-07-2018 в 15:53. Отправлено: 10:09, 03-07-2018 | #3 |
Забанен Сообщения: 795
|
|
Отправлено: 15:11, 03-07-2018 | #4 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать alexx_core, Вы о чём-то о своём,
|
|
Отправлено: 15:45, 03-07-2018 | #5 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Цитата x0r:
т.е. если упростить, то set aa-appname-prefix=123 set usrname=aa-appname-prefix call set pass=%%usrname%% echo %pass% 123 PS: Походу я непонятно объясняю... |
||
Последний раз редактировалось alexx_core, 03-07-2018 в 16:21. Отправлено: 15:48, 03-07-2018 | #6 |
Забанен Сообщения: 795
|
ЯННП , так чтоле
@echo on setlocal EnableDelayedExpansion set aa-appname-prefix=123 set usrname=aa-appname-prefix call set pass=!%usrname%! echo !pass! pause exit ![]() |
Отправлено: 16:12, 03-07-2018 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 16:24, 03-07-2018 | #8 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Цитата x0r:
Оно!!! Спасибо вам!!! |
|
Отправлено: 16:28, 03-07-2018 | #9 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата alexx_core:
|
|
Отправлено: 17:21, 03-07-2018 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Реализация функций длины переменной, выделение подстроки с параметрами в переменной. | NiOl | Скриптовые языки администрирования Windows | 7 | 31-01-2019 19:58 | |
CMD/BAT - [решено] Сравнение переменной цикла со строковой переменной | NickM | Скриптовые языки администрирования Windows | 2 | 17-01-2017 10:28 | |
CMD/BAT - [решено] В переменной содержится имя переменной | opravdin | Скриптовые языки администрирования Windows | 3 | 28-01-2013 11:11 | |
CMD/BAT - переменная | durexx | Скриптовые языки администрирования Windows | 1 | 27-08-2011 10:18 | |
CMD/BAT - [решено] Два файла - как одна переменная, переменная - как параметр | taravasya | Скриптовые языки администрирования Windows | 6 | 16-02-2010 04:49 |
|