Измените текстовый файл с помощью пакетного файла

StackOverflow https://stackoverflow.com//questions/22049179

  •  21-12-2019
  •  | 
  •  

Вопрос

У меня есть следующее в myfile.txt:

samid xxuserMike xxuserDave xxuserSue dsget succeeded

Я хотел бы использовать пакетные команды, чтобы сделать его: "xxuserMike" "xxuserDave" "xxuserSue"

Боковая заметка, исходный файл создан с помощью DSQUERY / DSGET, чтобы сделать список пользователей из определенной группы в AD.Если есть способ отформатировать, что вывод с самого начала, тем лучше.Команда, которую я использую: dsquery group -name "myADgroup" | dsget group -members | dsget user -samid > myFile.txt

Это было полезно?

Решение

Попробуйте:

@echo off
setlocal enabledelayedexpansion
(for /f "skip=1" %%a in (
  'dsquery group -name "myADGroup"^| dsget group -members^| dsget user -samid'
  ) do ( 
    set l="%%a"
    echo(!l:"dsget"=!
))>myfile.txt
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top