Frage

Ich habe Folgendes in meiner Datei.txt:

samid xxuserMike xxuserDave xxuserSue dsget succeeded

Ich würde gerne einen Batch-Befehl verwenden, um es zu machen: "xxuserMike" "xxuserDave" "xxuserSue"

Randnotiz: Die Originaldatei wird mit dsquery / dsget erstellt, um eine Liste von Benutzern aus einer bestimmten Gruppe in AD zu erstellen.Wenn es eine Möglichkeit gibt, diese Ausgabe von Anfang an zu formatieren, umso besser.Der Befehl, den ich benutze, ist:dsquery group -name "myADgroup" | dsget group -members | dsget user -samid > myFile.txt

War es hilfreich?

Lösung

Versuchen Sie dies:

@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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top