Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - VivaElPirateo

#1
Scripting / Batch: Valores nulos
10 Junio 2012, 03:46 AM
Buenas, comunidad:

En mi script, estoy intentando que no pasen valores nulos, pero no logro llegar a ellos.
Les muestro mi código:

set /p nus=               Ingrese el nombre del Usuario a cambiarle el password :
echo.
echo.

Set "nus=%nus:^"=%" & REM "

Net user "%NUS%" >nul 2>&1 || (Echo.   El nombre de usuario ingresado no existe!!! | MORE & Set "Nus=" & Goto :cambiarpassword)


set /p pss=               Ingrese Nueva Contrase¤a:
echo.
echo.

Set "pss=%pss:^"=%" & REM "


echo.
net user %nus% %pss%
echo.
pause
goto usuarios



Lo que no me resulta, es lo del "INGRESE NUEVA CONTRASEÑA: necesito frenar al usuario para que no ponga valores nulos (que me ataje al apretar ENTER en el batch)

Lo del ingrese el nombre de usuario me funciona sin problemas, pero no sé como darle atajo a los passwords en nulo.

Alguna ayudita, porfa!!!!!!
#2
Scripting / Acerca de los respaldos
7 Junio 2012, 02:15 AM
Buenas tardes comunidad:


En mi script, estoy programando diferentes tipos de respaldos: full, system state, incremental y diferencial.

El problema que tengo que al ejecutarlo en Windows XP, me arroja el siguiente error:


El comando no es válido.

El comando AT programa la ejecución de comandos y programas en un equipo a
una hora y fecha especificadas. El servicio de programación debe estar en
ejecución para utilizar el comando AT.



Dejo acá el código de uno de ellos:

:systemstate
set /p destino=Ingrese ruta destino de respaldo:
set /p back=Ingrese nombre del backup:
set /p dia=Ingrese los dias que quiere programar el respaldo ej. l,m,mi,j,v,s,d o 1,2,3,4 etc:
set /p hora=Ingrese la hora que quiere programar el respaldo ej. 20:00:
at \\\\%COMPUTERNAME% %hora% /every:%dia% ntbackup backup systemstate /J "systemstate" /M normal /F "%destino%\\%back%_%DATE%.bkf
echo respaldo del system state programado!!
pause
cls
goto respaldos


Cualquier ayudita se agradece!!!
#3
Buenas noches:


Estoy intentando resolver un problema que consiste en lo siguiente:

A través de un batch creo carpetas compartidas de la siguiente manera:

Código (DOS) [Seleccionar]
set /p unid=         Indique una unidad de disco :
echo.
set /p carp=         Asignele nombre a la carpeta:
echo.
md %unid%:\%carp%
NET SHARE %carp%=%unid%:\%carp%
echo.
pause
goto carpetas



Ahora el problema: intento asociar un usuario a una carpeta ya creada, pero me da errores el siguiente código que utilizo:

Código (DOS) [Seleccionar]
set /p nomusua=         Ingrese usuario para asociar a una carpeta :
echo.
set /p nomcarp=         Ingrese carpeta a la que sera asociada el usuario :
net share %nomusua%=%nomcarp% /grant:%nomusua%
echo.
pause
goto carpetas


Alguna ayudita, porfaaaaaaa!!!

Se me había olvidado que al principio lo había hecho así:


Código (dos) [Seleccionar]
set /p nomusua=         Ingrese usuario para asociar a una carpeta :
echo.
set /p nomcarp=         Ingrese carpeta a la que sera asociada el usuario :
net share "%nomcarp%" %nomusua% /add
echo.
pause
goto carpetas


Tampoco funciona...
#4
Buenas:

    Intento cambiarle el nombre a un localgroup de Windows Server 2003 a través de un batch.
Me genera error y no logro realizar lo que quiero hacer.

    Dejo el código para que me ayuden, por favor:


:cambiarnombre
echo.

set /p nus=                   Ingrese grupo :
echo.

set /p nux=                   Ingrese NUEVO nombre al grupo :
echo.

net localgroup %nus% /fullname:"%nux%"
echo.
pause
goto grupos



Se agradece cualquier ayuda.
#5
Scripting / [Batch] Se me cae el script
21 Mayo 2012, 00:29 AM
Buenas tardes:

Estoy haciendo un script (.bat), el cual se debe poner las opciones a elegir entre la 1 y la 8. Tengo las opciones para validar que el usuario no pona letras y números que no correspondan, pero, acá va el drama:

Al poner un solo escpacio (presionar aunque sea una vez el botón de la tecla espaciadora), se me cae el programa.

Necesito saber si existiese una opción para validar esto o, en el peor de los casos, deshabilitar la tecla espaciadora en el script punto bat.


Dejo el código por si acaso:

Código (dos) [Seleccionar]

[b]:numeros
set /p "op=Ingrese una opcion:"
if not defined op goto numeros
set "variable=false"
for /f "delims=abcdefghijklmnopqrstuvwxyz" %%a in ("%op%") do set "variable=true"
if "%variable%"=="true" (
if %op% GTR 8 (
echo Ingrese solo numeros del 1 al 8
goto numeros
)
if %op% LSS 1 (
echo Ingrese solo numeros del 1 al 8
goto numeros
)
goto opcion
) else (
echo No puede ingresar Caracteres.
goto numeros
)[/b]


Cualquier ayuda se agradece!!!