تعديل ملف نصي باستخدام ملف دفعي
-
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
لا تنتمي إلى StackOverflow