'Intentando igualar comando a variable'

Iniciado por pyxolo, 30 Junio 2008, 08:10 AM

0 Miembros y 1 Visitante están viendo este tema.

pyxolo

::igualando un comando a una variable
time /t>time.tmp
for /f "tokens=*" %%a IN (time.tmp) do (set comando=%%a)
set variable=%time%
set varfin=%variable:~,5%
if %comando%==%varfin% (echo Son iguales) else (echo No son iguales)
pause>nul
goto:EOF


Sólo son iguales cuando la hora llega a las 10:00, ya que de 0-9 el comando time (/t) no devuelve el 0 que sí devuelve la variable %time%

=! ... Si alguien lo iguala que me avise ;)


SalUDoS ^^

No_NICK


      xD no entendí nada de lo que quieres hacer... (!)... ?

pyxolo

Cita de: Explicación de RockoX en CPH
Con el comando time /t Volcas al archivo time.tmp, 5 caracteres, 10:23 etc.
Eso con un For lo metes a una variable, llamada %comando%
Luego estableces una variable %variable% que es igual a la variable %time%, que equivale a 11 caracteres.
Luego estableces una variable llamada %varfin% que es igual a la variable %variable%, pero solo tomando los primeros 5 carcateres.
Luego estableces un IF, que dice :
Si la variable %comando% (Que contiene la hora, algo asi : 10:24), es igual a %varfin% (Que es igual a los primeros 5 caracteres de la variable %time%)
etc etc

...

No_NICK

 xD sigo sin entender a donde quieres llegar con eso  :¬¬ ??

pyxolo

Quiero igualar SIEMPRE el comando a la variable ;)

No_NICK

si intentas con



echo off
for /f "tokens=*" %%a IN ('time /t') do (set comando=%%a)
echo %comando%
time /t
pause>nul
goto:EOF



         ???

pyxolo

noooo eso no es... es time /t = %time% (solo se cumple cuando la hora llega a las 10:00 y finaliza cuando llegan las 00:00


...no poner dos veces time /t xD