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

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  error con IF - BATCH
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: error con IF - BATCH  (Leído 6,010 veces)
<[(x)]>

Desconectado Desconectado

Mensajes: 215



Ver Perfil
error con IF - BATCH
« en: 26 Enero 2009, 18:17 pm »

holas nuevamente
 
Estaba haciendo un programitita y me salto este error 'No se esperaba 2a:~6 en este momento.'

aquí el code
Código:
::@echo off

:main

goto pausa
pause
goto:EOF


:pausa

set /s Seg=5
set /p hora=%TIME%
set /s cont=0
set /s  mas=1

:Pbluse
:Sbluse

set /p a=%TIME%
 
if %hora:~6,2% EQU %a:~6,2% then goto Sbluse

set /s cont= %cont% + %mas%


if %cont% LEQ %Seg% then goto Pbluse

goto:EOF





resultado de la ejecución de m.bat
Código:

E:\Documents and Settings\Facundo\Escritorio>m.bat

E:\Documents and Settings\Facundo\Escritorio>pause
Presione una tecla para continuar . . .

E:\Documents and Settings\Facundo\Escritorio>set /S hora=11213211

E:\Documents and Settings\Facundo\Escritorio>set /S a=11213211

E:\Documents and Settings\Facundo\Escritorio>pause
Presione una tecla para continuar . . .
No se esperaba 2a:~6 en este momento.
E:\Documents and Settings\Facundo\Escritorio>if ~6,2a:~6,2 then goto SbluseE:\Do
cuments and Settings\Facundo\Escritorio>

es el primer programita que hago en Batch
espero puedan ayudarme ....

SAluda atentamente (yo)




En línea

<[(x)]>
Darioxhcx


Desconectado Desconectado

Mensajes: 2.294


Ver Perfil
Re: error con IF - BATCH
« Respuesta #1 en: 26 Enero 2009, 22:54 pm »

no entendi =|

que keres hacer ? xD
saludos


En línea

<[(x)]>

Desconectado Desconectado

Mensajes: 215



Ver Perfil
Re: error con IF - BATCH
« Respuesta #2 en: 27 Enero 2009, 02:48 am »

holas

explicop:

Lo que quiero hacer es ver la hora, sacarle los segundos, guardarlos en una variable, entrar en un bluse (estructura repetitiva), el cual e cada bes que se ejecute haga lo mismo pero con otra variable y verifica: si lavariables con los segundos que obtuve antes del bluse es = a la que obtuve dentro de el es porque no paso un segundo pero si son distintas entonces si paso.

y eso en otro bluse que suma otra variable que cuando esta alcansa tal balor sale del bluse.

por si comprendes algo de VB te dejo este code:
Código:
dim segundos as integer
dim intcont as integer
dim strTime as tring
strtime=Time
segundos=10
intcont=0
do
 
 do
  if Time<>strtime then exit do
  doevents
 loop
 intcont=intcont+1
if intcont=> segundos then exit do
 loop


halgo así e slo que quiero hacer en Batch
En línea

<[(x)]>
Darioxhcx


Desconectado Desconectado

Mensajes: 2.294


Ver Perfil
Re: error con IF - BATCH
« Respuesta #3 en: 27 Enero 2009, 05:19 am »

if %var% equ %var% then ?
nunca lo vi , no creo q este esa sentencia en if , o x lo menos yo la desconozco

set /s Seg=5
set /p hora=%TIME%
set /s cont=0
set /s  mas=1

yo trataria sin el /s y /p

ahora si no entendi mal , keres q solo muestre los segundos y los valla mostrando '

:bucle
echo %time:~2,6%
ping -n 2 localhost >nul
goto bucle

no se si es eso xD
En línea

_m

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: error con IF - BATCH
« Respuesta #4 en: 27 Enero 2009, 05:45 am »

Código
  1. @ECHO OFF
  2. CALL:SLEEP [SEGUNDOS]
  3. GOTO:EOF
  4. :SLEEP
  5. SETLOCAL ENABLEEXTENSIONS
  6. (SET TIME=)
  7. IF "%1"=="" (GOTO:EOF)
  8. (SET /A LIMIT=0)
  9. (SET /A LIMIT=%1)
  10. IF %LIMIT% LEQ 0 (ENDLOCAL & GOTO:EOF)
  11. (SET /A CONT=0)
  12. :TIME
  13. (SET MIRROR1=%TIME:~-4,1%)
  14. :INCREMEN
  15. (SET MIRROR2=%TIME:~-4,1%)
  16. IF NOT %MIRROR2%==%MIRROR1% (GOTO:COUNT)
  17. GOTO:INCREMEN
  18. :COUNT
  19. (SET /A CONT +=1)
  20. IF NOT "%CONT%"=="%LIMIT%" (GOTO:TIME)
  21. GOTO:EOF
En línea

<[(x)]>

Desconectado Desconectado

Mensajes: 215



Ver Perfil
Re: error con IF - BATCH
« Respuesta #5 en: 27 Enero 2009, 05:56 am »

Darioxhcx: nop

_m:

podrias explicarlop

para q son los ()

y lo prove y no me funciona...
 
En línea

<[(x)]>
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
BATCH encuentra el error
Scripting
Pirat3net 8 4,918 Último mensaje 22 Julio 2011, 04:08 am
por SuperDraco
Error con batch
Scripting
Danydarko 3 2,678 Último mensaje 9 Febrero 2018, 16:08 pm
por Eleкtro
Ayuda con un Error en Batch
Scripting
Black_Phoenix 1 1,920 Último mensaje 19 Junio 2018, 18:17 pm
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines