Duda sobre for.
(1/1)
Keplerk:
buenas pues mi duda es como hacer para que si hay determiados caracteres en la variable haga una u otra cosa por ejemplo estoe usando esto
Código:
@echo off
cls
FOR /f "tokens=2 delims=; " %%a in ('find /I "Link" bwl.txt') do (set mulin=%%a)
if %mulin:~0,3% == http
la idea es hacer que si cumple la variable si las primeras 4 letras de la linea seteada en la variable son http haga una u otra cosas y si no haga otra ? pero cuando pongo esto
Código:
@echo off
cls
FOR /f "tokens=2 delims=; " %%a in ('find /I "Link" bwl.txt') do (set mulin=%%a)
if not %mulin:~0,3% == http goto error
echo bien
exit
:error
echo mal
exit
siempre se va siempre al string error D: es decir no la comprueba se va directamente al string alguna idea de que pasa >.< ?
la idea es que el for busque la palabra Link y como delimitador este un ; y un espacio y lo que este despues es lo que se seteara en la variable mulin y hay entra lo demas si la variable no tiene como primeras 4 letras http se vaia al error y si las tiene siga de largo ese if D: alguien sabe en que me equivoco >.< ? espero me haya explicado bien
~[uNd3rc0d3]~:
porque no usas else??
Código:
@echo off
cls
FOR /f "tokens=2 delims=; " %%a in ('find /I "Link" bwl.txt') do (set mulin=%%a)
if not %mulin:~0,3% == http (goto error
) else (
echo bien
pause >nul
)
:error
echo mal
pause >nul
ahi tendria que andar....no lo probe porque no tengo el contenido de el txt XD
see ya!
Keplerk:
nop x.x de exo prove toda posibilidad antes de postear D: y nada u-u no sigue las instrucciones x,x y se va directamente al string sin antes comprovar si es el caso o no
Navegación