Foro de elhacker.net

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
  1. @echo off
  2. set "cont=1"
  3. call:script
  4. pause>nul
  5. :script
  6. for /f "tokens=%cont% delims= " %%- in ('net user ^| more +4 ^| find /v "ha"') do (
  7. if not defined cont (goto:eof) else (
  8. set "var=%%-"
  9. echo %var%
  10. set/a "cont+=1"
  11. goto:script
  12. )
  13. )

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
  1. @echo off
  2. set "cont=1"
  3. call:script
  4. pause>nul
  5. :script
  6. for /f "tokens=%cont%" %%- in ('net user ^| more +4 ^| find /v "ha"') do (
  7. if not defined cont (goto:eof) else (
  8. echo %%-
  9. set/a "cont+=1"
  10. goto:script
  11. )
  12. )

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
Código:
@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