Modificar un archivo de texto usando un archivo por lotes
-
21-12-2019 - |
Pregunta
Tengo lo siguiente en myfile.txt:
samid
xxuserMike
xxuserDave
xxuserSue
dsget succeeded
Me gustaría usar un comandos por lotes para hacerlo:
"xxuserMike"
"xxuserDave"
"xxuserSue"
Nota lateral, el archivo original se crea utilizando DSQUERY / DSGET para realizar una lista de usuarios de un grupo específico en AD.Si hay una manera de formatear esa salida desde el principio, mejor.El comando que estoy usando es:
dsquery group -name "myADgroup" | dsget group -members | dsget user -samid > myFile.txt
Solución
Intenta esto:
@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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow