elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 ... 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 [32] 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 ... 279
311  Programación / Scripting / Re: [Batch] Como puedo validar la variable? [Solucionado] en: 12 Septiembre 2011, 00:20 am
Tranquilo, yo no dije lo contrario, solo me molestó que llamaras trucos al usar una simple expresión regular y encima casi decir que carece de lógica.
312  Programación / Scripting / Re: [Batch] Como puedo validar la variable? [Solucionado] en: 11 Septiembre 2011, 22:37 pm
Así se soluciona lo de los espacios:
Código
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. :menu
  4. set /p "var=:"
  5. if not defined var (goto:menu)
  6. echo !var: =x! | findstr /r /b "^.......$" && (
  7. echo Bien
  8. ) || (
  9. echo Mal
  10. )

Donde x se puede cambiar por cualquier carácter extraño para evitar problemas.

Una vez más, se ve que el cmd.exe es una porquería al no evitar todos estos problemas.
313  Programación / Scripting / Re: [Batch] Como puedo validar la variable? [Solucionado] en: 11 Septiembre 2011, 21:51 pm

¿ Si no le llamamos truco y no funciona en todos los pcs  como le llamarias ?


Es que debe funcionar en todas las computadoras, porque el patrón es universal, es más, la expresión regular, , funcionaría tanto en Linux, con Perl, con lo que sea...

Código
  1. echo -e "hola12" | grep -E "^......$"

Quizá mi solución no funcionó porque me faltó el ^ y no la probé ...
314  Programación / Scripting / Re: [Batch] Como puedo validar la variable? [Solucionado] en: 11 Septiembre 2011, 21:03 pm
Ahora que lo veo el fallo real del script está en basarlo un poco en trucos de la programación o caracteres que como vemos no funcionan en todas la máquinas.

Es infinitamente mejor la lógica. Esto no puede fallar:
Código:
@ECHO OFF
:BUCLE
CLS & ECHO.
SET /p "PASS=INTRODUCE SOLO SEIS CARACTERES:";

SET SW=######%PASS%
SET SW=%SW:~-6%

IF %SW% NEQ %PASS% GOTO:BUCLE

ECHO. & ECHO  SW:[%SW%]  PASS: [%PASS%] & PAUSE

) || (GOTO:BUCLE)



REM SET SW=%PASS:~0,-6%


A ver, las expresiones regulares no son "trucos de programación", si así lo quieres ver es tu problema, y funcionan en donde sea, están totalmente probadas y funcionan, y no hay que recurrir a una solución artesanal, es mejor usar una expresión regular para este caso:

Código:
C:\Windows\system32>echo hola12 | findstr /r /b ^.......$ && echo ok || echo mal
hola12
ok

C:\Windows\system32>echo hola123 | findstr /r /b ^.......$ && echo ok || echo mal
mal

C:\Windows\system32>echo 123456 | findstr /r /b ^.......$ && echo ok || echo mal
123456
ok

C:\Windows\system32>echo 12345 | findstr /r /b ^.......$ && echo ok || echo mal
mal

C:\Windows\system32>echo lalalax | findstr /r /b ^.......$ && echo ok || echo mal
mal

C:\Windows\system32>echo lalala | findstr /r /b ^.......$ && echo ok || echo mal
lalala
ok

C:\Windows\system32>


A ver, dime, ¿qué problema hay con la lógica ahí?
315  Programación / Scripting / Re: Duda con txt en: 11 Septiembre 2011, 19:37 pm
Si pudieras dejar un archivo de texto para probar, y la salida que esperas obtener. Te pido esto porque últimamente no tengo mucho tiempo... entonces qué mejor que me faciliten las cosas.

Saludos.
316  Programación / Scripting / Re: Batch avanzado para apagar PCs en red remotamente en: 11 Septiembre 2011, 19:34 pm
Para usar la utilidad psexec.exe debes de conocer el usuario, la máquina y el password de la máquina, sino no podrás ejecutar un comando sobre ella.

Código:
http://technet.microsoft.com/en-us/sysinternals/bb897553

Por qué no pruebas a apagar cada máquina individualmente y no todas con el comando shutdown?

Si puedes apagar una, quizá puedas apagar una por una, solo debes de conocer las direcciones...
317  Programación / Scripting / Re: comando para crear azar? en: 11 Septiembre 2011, 19:31 pm
Se puede hacer esto

1.-En un archivo de texto tienes todos los nombres de los archivos a abrir (con sus rutas)
2.-Hacemos una función para que coja X línea del archivo de texto aleatoriamente.
3.-Usamos explorer.exe con su opción "/select"

Mira, prueba este comando:

Código:
explorer .exe /select,c:\windows\system32\cmd.exe
318  Programación / Scripting / Re: Batch avanzado para apagar PCs en red remotamente en: 10 Septiembre 2011, 19:27 pm
Puedes utilizar psexec, en un archivo de texto tienes las direcciones, usuario y password y vas ejecutando el comando sobre cada una de ellas...
319  Programación / Scripting / Re: cambiar la fecha del sistema tomando la fecha desde un archivo texto? en: 9 Septiembre 2011, 21:26 pm
Tiene lo siguiente:
Echo off
Echo %DATE%>fecha.txt

Ahí no hay ninguna fecha....

Si quieres procesar un archivo que tenga una línea con la fecha en este formato:
Código:
10/09/2011

Puedes hacer:
Código:
type fecha.txt | date
320  Programación / Scripting / Re: Guardar todo el log en un batch en: 9 Septiembre 2011, 21:19 pm
Prueba esto:

Código:
ping %DIRECCIONREMOTA% > nul 2>&1 && (
    echo Ping exitoso
    rem Código...
) || (
   echo Ping fallido
    rem Código...
)

Hace un ping, y si resulta exitoso muestra "Ping exitoso", sino muestra "Ping fallido".
Páginas: 1 ... 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 [32] 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 ... 279
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines