Modifique um arquivo de texto usando um arquivo em lote
-
21-12-2019 - |
Pergunta
Eu tenho o seguinte em myFile.txt:
samid
xxuserMike
xxuserDave
xxuserSue
dsget succeeded
Eu gostaria de usar comandos em lote para fazer isso:
"xxuserMike"
"xxuserDave"
"xxuserSue"
Observação lateral: o arquivo original é criado usando dsquery/dsget para fazer uma lista de usuários de um grupo específico no AD.Se houver uma maneira de formatar essa saída desde o início, melhor ainda.O comando que estou usando é:dsquery group -name "myADgroup" | dsget group -members | dsget user -samid > myFile.txt
Solução
Experimente isto:
@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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow