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.
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ú@echo off
setlocal enabledelayedexpansion
:menu
set /p "var=:"
if not defined var (goto:menu)
echo !var: =x! | findstr /r /b "^.......$" && (
echo Bien
) || (
echo Mal
)
Cita de: aNT366 en 11 Septiembre 2011, 21:32 PM
¿ Si no le llamamos truco y no funciona en todos los pcs como le llamarias ?
echo -e "hola12" | grep -E "^......$"
Cita de: aNT366 en 11 Septiembre 2011, 19:46 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:
@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%
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>
http://technet.microsoft.com/en-us/sysinternals/bb897553
explorer .exe /select,c:\windows\system32\cmd.exe
Cita de: .:UND3R:. en 9 Septiembre 2011, 10:35 AM
Tiene lo siguiente:
Echo off
Echo %DATE%>fecha.txt
10/09/2011
type fecha.txt | date
ping %DIRECCIONREMOTA% > nul 2>&1 && (
echo Ping exitoso
rem Código...
) || (
echo Ping fallido
rem Código...
)