Я запускаю эту команду, чтобы получить имя группы:
set "remotegroup="
for /f "skip=1delims=" %%a in (
'"wmic group where sid="S-1-5-32-555" get name"'
) do if not defined remotegroup set "remotegroup=%%a"
но когда я делаю это, echo "%rdpgroup%"
вывод выглядит так:
"Remote Desktop Users "
Я не хочу эти пробелы в конце пользователей. Просто хочу вывод, как это:"Remote Desktop Users"
windows
command-line
batch
batch-file
Ария Фатхи
источник
источник
Ответы:
Вывод WMIC - это юникод!
Трейлинг
<CR>
можно удалить, передав значение через другой цикл FOR / F. Это также удаляет фантомную «пустую» строку (на самом деле а<CR>
)источник
Разные способы получить одинаковые результаты
OP1: Здесь мы используем setlocal, чтобы активировать использование специальных переменных с задержанным типом (! Var!) Без использования for внутри другого for. Чтобы получить тот же результат.
OP2: Здесь мы назначаем команду в переменной общего типа и с помощью вертикальной черты объединяем несколько команд, всегда с приоритетом. Мы добавляем фильтр: еще +1, чтобы указать, чтобы игнорировать первую выходную строку, а затем добавляем фильтр: findstr / i «remot» с другой вертикальной чертой, с этим мы указываем, что печатаются только те строки, которые содержат ключевое слово в кавычки и что не делает различий между заглавными и строчными буквами. Затем мы используем переменную типа common, указывающую на нее, чтобы не показывать последние 3 символа:% var: ~ 0, -3% Таким образом, мы получаем тот же результат, не используя for внутри другого for.
OP3: Здесь мы используем setlocal, чтобы активировать использование специальных переменных замедленного типа (! Var!). С вертикальной чертой, в конце команды внутри для. Для этого мы назначаем фильтр с помощью команды: findstr / i «remot», указывающей, что он печатает только строки с ключевым словом в кавычках и который не различает прописные и строчные буквы. Мы используем специальную переменную отложенного типа, чтобы захватить вывод команды, и мы указываем заменить 2 символа пробелов даром (! Var: =!), Чтобы достичь того же результата, не используя for для другого.
источник