سؤال

لدي ما يلي في ملف 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