Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление лишних символов при использовании цикла FOR

Ответить
Настройки темы
CMD/BAT - [решено] Удаление лишних символов при использовании цикла FOR

Новый участник


Сообщения: 4
Благодарности: 1

Профиль | Отправить PM | Цитировать


Добрый день!

Написал скрипт, который возвращает SID нужного пользователя для использования его в дальнейших командах:

setlocal enabledelayedexpansion
echo on
for /f "skip=1 tokens=1 eol=" %%i in ('"wmic useraccount where name="USERNAME" get sid"') do (
set a1=%%i
echo !a1!
)

Скрипт работает, но цикл выводит SID в два этапа: сначала собственно SID, а потом пустым местом. В командной строке это выглядит следующим образом:

C:\WINDOWS\system32>for /F "skip=1 tokens=1 eol=" %i in ('"wmic useraccount where name="USERNAME" get sid"') do (
set a1=%i
echo !a1!
)

C:\WINDOWS\system32>(
set a1=S-1-5-21-2025209220-4099794118-3503065636-1001
echo !a1!
)
S-1-5-21-2025209220-4099794118-3503065636-1001

C:\WINDOWS\system32>(
t a1=
echo !a1!
)
Режим вывода команд на экран (ECHO) включен.

Как можно удалить этот пробел или пустую строку?

Отправлено: 10:54, 25-01-2018

 

Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


Код: Выделить весь код
for /f "tokens=1 eol=" %%i in ('"wmic useraccount where name="USERNAME" get sid | findstr /i s-1-5-21"') do (
echo %%i
)
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:21, 25-01-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 4
Благодарности: 1

Профиль | Отправить PM | Цитировать


Спасибо!

Отправлено: 11:40, 25-01-2018 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление лишних символов при использовании цикла FOR

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удаление в строке лишних символов idlazarev_alex@vk Скриптовые языки администрирования Windows 2 05-10-2014 16:21
VBA - Удаление лишних пробелов Word NoBrain Программирование и базы данных 1 13-08-2012 22:12
Любой язык - удаление всех символов кроме шаблона gendalf Скриптовые языки администрирования Windows 3 19-07-2012 16:21
Прочее - [решено] подскажите как настроить nmap при использовании при использовании pppoe подключения LaoTsi Сетевые технологии 1 21-11-2011 23:55
CMD/BAT - Ошибка при использовании xcopy для копирования файлов с расширением более 3 символов megaloman Скриптовые языки администрирования Windows 2 20-01-2011 09:36




 
Переход