Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: lumpymix en 24 Marzo 2010, 13:02 PM

Título: AYUDA CON i .bat NETUSER
Publicado por: lumpymix en 24 Marzo 2010, 13:02 PM
buenas neccesitaria ayuda para crear un .bat que me muestre todos los usuarios de windows en un archivo txt per eso a mi ya me sale lo k estoy intentando es que me salga en listado
osea asi ejm:
userlistado.dat
------------
user1
user2
user3
user4
etc...
-----------
pero solo me salen el 3 columnas i no se comohacerlo pediria ayuda porfavor digo comandos para ayudar

net user | more +4 | find /v "ha" > usrlist.dat

esto te crea un dat con los usuarios solos
aora solo neccesitaria un for pero no me sale ayuda gracias!

Título: Re: AYUDA CON i .bat NETUSER
Publicado por: ---saster--- en 24 Marzo 2010, 15:46 PM
creo que con un contador lo puedes hacer

te dejo esto, lo he provado y me funciona pero solo tengo 2 usuarios osea que no se si esta del todo bien

Código (dos) [Seleccionar]
@echo off
set "cont=1"
call:script
pause>nul
exit
:script
for /f "tokens=%cont% delims= " %%- in ('net user ^| more +4 ^| find /v "ha"') do (
if not defined cont (goto:eof) else (
set "var=%%-"
echo %var%
set/a "cont+=1"
goto:script
)
)


a ver si te funciona... :-\
Título: Re: AYUDA CON i .bat NETUSER
Publicado por: FranciskoAsdf en 24 Marzo 2010, 15:57 PM
Se cae el code saster D:
Título: Re: AYUDA CON i .bat NETUSER
Publicado por: ---saster--- en 24 Marzo 2010, 16:16 PM
creo que ahora si va ;)

Código (dos) [Seleccionar]
@echo off
set "cont=1"
call:script
pause>nul
exit
:script
for /f "tokens=%cont%" %%- in ('net user ^| more +4 ^| find /v "ha"') do (
if not defined cont (goto:eof) else (
echo %%-
set/a "cont+=1"
goto:script
)
)


fallaba la variable que al estar dentro del for había que utilizar enabledelayedextension, pero bueno, no hace falta porque la variable no es necesaria

saludos
Título: Re: AYUDA CON i .bat NETUSER
Publicado por: FranciskoAsdf en 24 Marzo 2010, 22:35 PM
Técnicamente lee solo la primera linea de usuarios en el computador, pero si hay mas no los muestra ya que se muestran en una segunda linea :S, pero no creo que nuestro amigo tenga mucho usuarios :P.-


Saludos :D!
Título: Re: AYUDA CON i .bat NETUSER
Publicado por: lumpymix en 25 Marzo 2010, 01:35 AM
MUCHAS GRACIAS me a servido de muxo soys los mejores! ;-) :D :D
Título: Re: AYUDA CON i .bat NETUSER
Publicado por: lumpymix en 25 Marzo 2010, 01:49 AM
Pensava que me iria pero resulta k al final no funciona os voy a pasar el k e echo yo para que veais de que va el script que estoy intentado hacer
Codigo

@echo off
if "%1"=="-u" ( goto crearusuari )
if "%1"=="-g" ( goto creargrup )
if "%1"=="-v" ( goto showlistusr )
if "%1"=="-h" ( goto help )
if "%1"=="" ( goto ERROR )
goto error

:crearusuari
net user %2 %2 /fullname:"%2" /logonpasswordchg:yes /add > nul
echo USUARI: ^"%2^" CREAT!
if "%2"=="" goto fin
:start
shift
if "%2"=="" goto fin
net user %2 %2 /fullname:"%2" /logonpasswordchg:yes /add > nul
echo USUARI: ^"%2^" CREAT!
goto start
:fin
echo.
echo.
echo.
echo USUARIS CREATS AMB EXIT!
goto finalitzat

:creargrup
net localgroup %2 /add > nul
echo GROUP: ^"%2^" CREAT AMB EXIT!
net localgroup %2 %3 /add > nul
echo USUARI: ^"%3^" AFEGIT AL GROUP ^"%2^" AMB EXIT!
if "%3"=="" goto fin2
:start2
shift /3
if "%3"=="" goto fin2
net localgroup %2 %3 /add > nul
echo USUARI: ^"%3^" AFEGIT AL GROUP ^"%2^" AMB EXIT!
goto start2
:fin2
echo.
echo.
echo.
echo USUARIS MODIFICATS AMB EXIT!
goto finalitzat

:showlistusr

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
AKI IRIA EL TROZO DE SRIPT QUE FALTA
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

:ERROR
echo error al escriure la comanda
:help

echo Microxoft Güindous [Version 6.2.7600]
echo RightoCopy Lumpyx(c) 2010 Microxoft Corporation. Reservados todos los izquierdos.
echo.
echo Crear usuarios o grupos de una lisata de un arxivo.
echo.
echo MUSER [-u] [-g] [-v] [-h] [user1 user2 ...]
echo.
echo    -u            - Crear usuaris comanda: MUSER [-u] [user1 user2 ...]
echo.
echo    -g            - Crear grupo i añadir usuarios en ellos comanda: MUSER [-g] [grupo] [user1 user2 ...]
echo.
echo    -v            - Mostrar usuarios en lista en un archivo comanda: MUSER [-v]
echo.
echo    -h            - Ajuda de MUSER creador de Usuarios comanda: MUSER [-h]
:finalitzat


gracias por vuestro tiempo! :D