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ú

Mensajes - Eleкtro

#11161
Scripting / Re: [Batch] Ayuda con LOGIN
12 Abril 2012, 11:01 AM
Bueno, A mi me pareció lo que me pareció, Pero si dices que te he malinterpretado, Podría ser, Todos vemos las cosas desde un punto de vista diferente... Tema olvidado.




Voy a analizar el script.

-
CitarIF %op% EQU 1...
CitarIF "%op%" EQU "1"...
Si no cierras la variable, con comillas dobles, dará error si el usuario le da a enter (Sin escribir un número) o escribe un espacio en blanco.

-
CitarGOTO :ERROR & GOTO :MENU
CitarCALL :ERROR & GOTO :MENU
No puedes llamar a una etiqueta y luego a otra, en el mismo comando,Ya que de la etiqueta ERROR no sales.
El "goto :Menu" lo deberías poner dentro del contenido de "Error".

-  
CitarC:\users\%USERNAME%\...\
Citar%Userprofile%\...\
La letra de la unidad principal no siempre es C:, Hay gente que particiona sus discos y/o le cambia la letra desde el servicio de windows...
Por eso es preferible usar la variable %Userprofile%

-  
CitarC:\users\%USERNAME%\...
Citar"%Userprofile%\..."
Si no cierras el argumento, con comillas dobles, Cualquier nombre de usuario que contenga un espacio dará error de sintaxis en el comando.
Ej: C:\Users\Elektro Hacker\

-
CitarATTRIB +H C:\users\%USERNAME%\LOGINScriptUsername.txt
CitarATTRIB -H C:\users\%USERNAME%\LOGINScriptUsername.txt
Echo...
ATTRIB +H C:\users\%USERNAME%\LOGINScriptUsername.txt
La función de "1) registro" de tu script, Solo funcionará una única vez, Ya que No puedes redireccionar (Escribir) en un archivo que ya está oculto, Primero tienes que desoculartlo.

-
CitarCHOICE /M "Desea guardar esta configuracion?:"
IF %errorlevel% EQU 1 (GOTO :LOGIN)
IF %errorlevel% EQU 2 (GOTO :REGIST) else (GOTO :ERROR & GOTO :REGIST)
CitarIF %errorlevel% EQU 1 (GOTO :LOGIN) ELSE (GOTO :REGIST)
Lo que he marcado en rojo es totalmente innecesario, Ya que choice solo permite 2 comprobaciones, no cabe lugar para una tercera. Quiero decir, O es errorlevel 1 o es errorlevel2, no más.

7º -
CitarSET "userlogin= FOR /F "tokens=1" %%U IN ('TYPE "C:\users\%USERNAME%
\LOGINScriptUsername.txt" 2^>nul') DO (SET "%userlogin%=%user%")"
Esta es la parte más problemática del script.
No puedes hacer lo que intentas, No en Batch.
En una variable no puedes setear una función de un comando.
Las variables son para setear cadenas de contenido alfanumerico o negativas.

Ej: Set var=abc
Set var=123
Set var=-123



Citar"tokens=1"
Citar"tokens=*"
1 token (Sin definir un delimitador) = Una palabra sin espacios
Si el usuario o la contraseña contienen espacios, no seprocesará el resto de la cadena.


Citar(SET "%userlogin%=%%U")
(SET "%password%=%%U")
Citar(SET "userlogin=%%U")
(SET "password=%%U")
La sintaxis no es correcta. Los porcentajes se usan para procesar las variables, No para setearlas (No en este caso).

11º
CitarGOTO :LOGIN
pause>NUL
El comando "pause" nunca se llega a procesar, Ya que llamas a una etiqueta xD.

12º
CitarFOR /F "tokens=1" %%A IN (%FILE%) DO (echo Bienvenido %%A)
CitarEcho Bienvenido %name%
La linea es innecesaria.

Y algunos fallos menores...
- Comprobación doble innecesaria del usuario/pass después del FOR...
- No es necesario crear 2 archivos de texto




Bueno, Aqui tienes mi corrección, Espero que te sirva.
Le he echo algunas pequeñas modificaciones aparte de lo que comenté:

Código (dos) [Seleccionar]
@Echo OFF
TITLE LOGIN Script
COLOR 0A

Echo: :: WELCOME to LOGIN Script:: | MORE
Set "File=%UserProfile%\LOGINScript.txt"

:MENU
Echo ------------
Echo 1) Registro
Echo 2) Log IN
Echo 3) Salir
Echo ------------ | MORE
SET /P "op=Opcion: "
Cls
IF "%op%" EQU "1" (GOTO :REGIST)
IF "%op%" EQU "2" (GOTO :LOGIN)
IF "%op%" EQU "3" (Exit /B 0)
Call :ERROR & GOTO :MENU

:REGIST
Call :UserPass
IF not defined name (Call :Error & Goto :Regist) Else (If not defined passw (Call :Error & Goto :Regist))

CHOICE /M "Desea guardar esta configuracion?: "
IF %errorlevel% EQU 1 (
ATTRIB -H "%FILE%" 2>NUL
Echo Usuario:%name%> "%FILE%"
Echo Password:%passw%>> "%FILE%"
ATTRIB +H "%FILE%" 2>NUL
CLS
) ELSE (GOTO :REGIST)

:LOGIN
Echo: :: LOG IN :: | MORE
Call :UserPass
FOR /F "tokens=2 Delims=:" %%U IN ('TYPE "%FILE%" ^| Find "Usuario"') DO (SET "userlogin=%%U")
FOR /F "tokens=2 Delims=:" %%U IN ('TYPE "%FILE%" ^| Find "Password"') DO (SET "password=%%U")
IF "%name% %passw%" EQU "%userlogin% %password%" (GOTO :WELCOME) else (GOTO :LOGINERROR)

:UserPass
Echo: Establece los siguientes parametros: | MORE
SET /P "name=Usuario: "
SET /P "passw=Contrasena: "
Goto :EOF

:ERROR
CLS
Echo: ERROR: Se ha producido un error, por favor verifica los datos ingresados.
Goto :EOF

:LOGINERROR
CLS
Echo: El usuario/contrasena no son validos, por favor verifica y vuelve a ingresar los datos. | MORE
GOTO :LOGIN

:WELCOME
CLS
Echo Bienvenido %name% | MORE
SET /P "wish= Que desea hacer?: "



Salu2.


PD: Los posts como este no se borran, La información le puede servir a alguien con el mismoproblema  :P
#11162
Software / Re: winRaR
12 Abril 2012, 07:39 AM
Cita de: macataca en 12 Abril 2012, 07:22 AM
otra inquietud, que versión usas de winrar :huh:

versión 4.11 (x64) :P

http://www.rarlab.com/rar/wrar411es.exe
http://www.rarlab.com/rar/winrar-x64-411es.exe

PD: Si lo preguntas por el fondo en negro, Es por el tema visual que uso en Windows, nada más.

Salu2.
#11163
Scripting / Re: [Batch] Ayuda con LOGIN
11 Abril 2012, 17:07 PM
Hola ElvJop

La idea si la entendi, Me reafirmo en que en el buscador encontrarán ejemplos mios antiguos (Vease el usuario pitoloko) o de otra gente ya hechos. El tema login en batch se ha tocado (Y resuelto) muchas veces.

Respecto a tus supuestos errores al convertir (Técnicamente no es compilar) a exe, Son que cada vez que ejecutas el .exe, este descomprime el bat en una carpeta temporal (Sobreescribiendo cualquier archivo existente).
Obviamente, Si la contraseña se guarda en el propio archivo bat, No será guardada la próxima vez que ejecutes el bat ya que sencillamente estarás ejecutando el bat como si fuese la primera vez que lo ejecutas.

Aunque , No se si te estarás refiriendo a ese tipo de error.

Saludos.
#11164
Vamos a ver...

Si tu cd original de Windows 7 venía junto con un equipo (Versión OEM), El límite de activaciones es 1 activación, 1 PC. Al instalarselo a esa persona ya has sobrepasado el límite, A menos que esté usando tu placabase, cosa que dudo, No lo podrás activar de forma original.

Si tu cd de Windows 7 lo compraste en una tienda (Versión retail) no tiene límite de activaciones siempre y cuando NO tengas windows instalado en más de 1 PC, Y al instalarselo a esa persona ya has sobrepasado otra vez el límite. El límite cuando tienes la misma copia original de windows (versión RETAIL) instalado en más de 1 pc en este caso, Creo que son 5 activaciones, Y luego si quieres reactivar una vez más, hay que llamar por teléfono para activar la copia de por vida. Algo así era.

Conclusión:
Cita de: 70N1 en 11 Abril 2012, 14:17 PMNo quiero cracks ni nada.

Usar el DAZ Loader es una solución tán buena como otra cualquiera. No cambia nada respecto al buen funcionamiento (y validez) de Windows 7.

PD: Bueno, No insisto más.
#11165
Software / Re: winRaR
11 Abril 2012, 13:58 PM
Fíjate mejor en las opciones...







Salu2.
#11167
Multimedia / Re: Como convertir AVI a M2V
11 Abril 2012, 10:51 AM
M2V es un archivo de video MPEG demuxeado
(Esto no lo comprendo muy bien, Si mpeg no es un container... ¿que hay que demuxear?)

Después de probar varios programas me quedo con este (Gratis)

MPEG-Streamclip




Es sencillamente impresionante todas las opciones de conversión y de demux que tiene para trabajar osbre un archivo mpeg.

PD: Para convertir un mpg a m2v hay que usar la opción "Demux to M2V"
PD2: Es necesario instalar quicktime alternative 1.81 (Esa versión)

Saludos!
#11168
Scripting / Re: [Batch] Ayuda con LOGIN
11 Abril 2012, 09:10 AM
Cita de: hoyla ultima vez deje ya un tema, que por pena no quise decir que no era lo que buscaba,
aunque sinceramente creo que exprese claramente lo que deseaba. En fin,
aun continuo tratando de hacer mi LOG IN xd.

Cita de: el anterior temaLo que trato de hacer es algo parecido a un Login, donde te pida solo el nombre de usuario para poder ingresar
despues de mostrar el mensaje ir a un SET /P para que el usuario pueda establecer un nombre, pero que ese dato ingresado (el nombre) se quede guardado para la proxima sesion.

Te ofrecí lo que pedias en un principio. Y era un ejemplo.




Modera el contenido de tus mensajes. No permitiré otro parecido.

NO abusar de la prepotencia, De las mayusculas, De palabras malsonantes, De citas inexistentes, Y mucho menos referirse a la ayuda que te ofreció alguien diciendo que te da pena.

En tu anterior mensaje debiste especificar mejor lo que querías, Como has hecho esta vez, O hacerlo después de que recibieras una respuesta no satisfactoria a la ayuda que pedías, Mía en este caso.

El code es fácil, Pero no es la manera de intentar que te ayude alguien.
Puedes hacerlo por ti mismo, Si usas el buscador del foro encontrarías ejemplos mios y de otros usuarios, Códigos de logueo ya hechos.

Saludos.
#11169
El script que pusiste funciona.

¿Estás seguro que tienes el colous en la misma carpeta donde ejecutas el script, o en ..\system32\?...

De todas formas estás usando coordenadas innecesariamente:
Código (dos) [Seleccionar]
Colous writesec "[12] Que desea hacer?"

Salu2
#11170
Multimedia / Re: Como convertir AVI a M2V
10 Abril 2012, 19:31 PM
Cita de: Songoku en 10 Abril 2012, 17:56 PM
porque no lo cargas en el mediainfo a ver que dice

No se me habia ocurrido xD

Cita de: MediaInfo
Video
Format                                   : MPEG Video
Format version                           : Version 2
Writing library                          : TMPGEnc 2.524.63.181

Pone Mpeg Video... No me quedan las cosas claras...
¿¿¿Bastará con convertirlo a mpg (Sin audio) y cambairle manualmente la extensión a m2v???
EDITO: o será a mp2?

Probaré con el TMPGEnc a ver si el resultado puedo reproducirlo donde quiero reproducirlo... (Una iso demuxeada y vuelta a muxear de Playstation 2)

Salu2 y gracias songoku