Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » SID в переменную в BAT-файле

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

articlebot (20-02-2019 21:53): Сценарии для Windows
Командная строка, батники, сценарии (bat, cmd)
 Версия для печати • ПодписатьсяДобавить в закладки

   

wisherman

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток!
Есть партийная необходимость обрабатывать реестр пользователей на сервере. Для этого нужен SID пользователя.
Пишу командный файл, который спрашивает логин и на выходе создает экспорт ветки реестра.
Так вот проблема с передачей значения выполнения команды в переменную.  
Кусок кода:
 
@echo off
setlocal enableextensions enabledelayedexpansion
Set /p DomLogin="Enter user name: "
FOR /F "usebackq skip=1" %%a IN (`wmic.exe useraccount where name^="%DomLogin%" get sid`) DO set result=%%a
echo %result%
endlocal
pause
 
 
WMIC в качестве результата выдает 3 строки:
1я: SID  её я пропускаю командой skip=1
2я: собственно SID
3я: пустая, или перевод каретки...
 
Следовательно цикл выполняется два раза и вторая итерация перезаписывает верное значение. И нигде не могу найти информации как обрезать эту лишнюю строку.
 
По идее FOR /F вообще не должна читать пустые строки, но читает
 
Подскажите плиз...

Всего записей: 76 | Зарегистр. 09-02-2006 | Отправлено: 12:31 20-02-2019
ATS2000

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вам помогут в этих темах:
 
http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=48565&start=1940#lt
 
http://forum.ru-board.com/topic.cgi?forum=62&bm=1&topic=27959&start=1640#lt
 
http://forum.ru-board.com/topic.cgi?forum=62&topic=30859&start=1260

Всего записей: 276 | Зарегистр. 21-02-2005 | Отправлено: 14:26 20-02-2019 | Исправлено: ATS2000, 14:29 20-02-2019
   

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » SID в переменную в BAT-файле
articlebot (20-02-2019 21:53): Сценарии для Windows
Командная строка, батники, сценарии (bat, cmd)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru