![]() |
Переменная в переменной)
Здравствуйте!)
Столкнулся с проблемой такого плана. Нужно составить имя переменной из нескольких переменных. Имеем переменные (имя пользователя) хранящие данные (пароль) Код:
set prefix-aa-comp-name1=123 Код:
rem Отделяю префикс |
Цитата:
Цитата:
Цитата:
кроме всего прочего, если это действительно пароль, то у каждого свой - правильно, значит set pass1=*** set pass2=**** так? Но это можно сделать эффективнее, так примерно: Код:
@echo off пока копать действительно нечего - пропасть пробелов. P.S. И еще я не понял зачем дерибанить все по "-", если потом все опять соединяется, короче ничего непонятно пока ... |
Цитата:
Есть имена компов созданные по определенной маске prefix-appname-clustername (не я это придумал). Есть имена пользователей тоже с определенной маской aa-appname-prefix Теперь относительно имени компа нужно составить имя пользователя и передать пароль и имя пользователя службе. Зачем мне это, за тем, что настроить нужно кучу компов.)) У меня возникла загвоздка в извлечении значения переменной, которая содержится в другой переменной, именно при выполнении bat фала, когда выполняю последовательно в консоли, все работает. Код:
call set pass=%%usrname%% выдает имя пользователя... И дело здесь не в что, зачем и почему, а именно в том, как вытащить значение переменной, содержащейся в другой переменной. |
по-мойму, тебе нужен for /?
Код:
@echo off |
alexx_core, Вы о чём-то о своём,
|
Цитата:
Цитата:
т.е. если упростить, то Код:
set aa-appname-prefix=123 PS: Походу я непонятно объясняю... |
ЯННП , так чтоле
Код:
@echo on |
Код:
set aa-appname-prefix=123 Код:
set aa-appname-prefix=123 |
Цитата:
Оно!!! Спасибо вам!!! |
Цитата:
|
ага, без call тоже норм.
|
Цитата:
1. Присваиваем значение первой переменной 2. Присваиваем имя первой переменной во вторую переменную 3. Пытаемся сделать двойное раскрытие с присвоением в третью переменную! А зачем?! В итоге всех действий получаем таки аналог этого: Код:
echo %aa-appname-prefix% |
ЕЯПП , то данный пример был укороченный, дабы передать суть вопроса, которую не могли понять отвечающие. А у самого TS это все будет крутиццо в скрипте в каком-то цикле, чтоле... читать из файла, хз.
![]() |
|
Цитата:
|
Попробую объяснить.))
Есть более 100 серверов на которых крутятся некие приложения. Требуется их настроить. Один из этапов настройки создание и запуск определенной службы от определенного пользователя. Пользователь для каждого компа индивидуален и создан заранее. Для настройки запуска службы от определенного пользователя и нужна была эта котовасия. Я сделал несколько топорно, но работает на ура.) Я создал переменные из имен пользователей и присвоил им пароли, как значения. Мне нужно, чтоб скрипт автоматом собирал имя пользователя основываясь на имени компьютера и некой доп. информации, которое уже является переменной содержащей пароль и подставлял пароль в выражение. Код:
@echo on Спасибо всем, кто принимал участие!! |
Время: 23:08. |
Время: 23:08.
© OSzone.net 2001-