Poque mi code no funciona "BATCH" [SOLUCIONADO]

Iniciado por DameBanda, 27 Febrero 2011, 19:05 PM

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

DameBanda

Hola a todos

Tengo una duda que igual es un poco estúpida pero si alguien pudiese ayudarme con este code le estaría muy agradecido...

@echo off
title DataBase reader
color 2
set medir = %programfiles%\DBView
goto ini
:ini
if exist %programfiles%\DBView (goto comp) else (goto install)
:install
echo el programa se instalara al presionar una tecla
pause > null
echo instalando...
md %programfiles%\DBView > null
md %programfiles%\DBView\Temp > null
md %programfiles%\DBView\Data > null
copy %0 %medir%\DataBaseViewer.bat > null
cls
echo carga casi lista...
ping -n 4 localhost > null
echo carga lista
pause
set /p iniusr=Seleccione su usuario para futuros accesos=
echo %iniusr% > %medir%\Temp\Usr.dll
cls
ping -n 4 localhost > null
set /p inipass=Seleccione su contraseña para futuros accesos=
echo %inipass% > %medir%\Temp\Pass.dll
msg * Instalacion completa
goto ini
:comp
echo introduzca su usuario...
set /p usr=usuario=
cls
echo introduzca su contraseña...
set /p pass=contraseña=
pause
echo procesando solicitud...
for /f "tokens=*" %%. in (%medir%\Temp\Usr.dll) do (if %usr%==%% goto (compusrsi) else (goto compusrno))
:compusrsi
for /f "tokens=*" %%. in (%medir%\Temp\Pass.dll) do (if %pass%==%% goto (comppasssi) else (goto comppassno))
:comppasssi
goto main
:compusrno
usuario desconocido
pause
goto ini
:comppassno
echo contraseña incorrecta
pause
goto ini
:menu
msg * logeado como %usr%
pause
exit


el caso es que una vez instalado me dice "de" no es un archivo o comando por lotes ejecutable y bla, bla, bla...  :-[

Le agradecería mucho a quien me ayudase con este fallo y si fuese posible me explicase como solventarlo...

Gracias adelantadas...
"Amarillo, pensó" Douglas Adams




[img]http:/

leogtz

Por esto:

set medir = %programfiles%\DBView

No debes dejar espacios entre los "="

set "medir=%programfiles%\DBView"

Y cuando uses rutas entre comillalos con "".
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

DameBanda

#2
Ahh lo probe pero me sige mandando exactamente el mismo error  :huh:
Se me ocure que igual es porque ms-dos no procesa "archivos de progama" de ahi viene el caracter?...
"Amarillo, pensó" Douglas Adams




[img]http:/

leogtz

@echo off
title DataBase reader
color 2
set "medir=%programfiles%\DBView"
goto ini
:ini
if exist "%programfiles%\DBView" (goto comp) else (goto install)
:install
echo el programa se instalara al presionar una tecla
pause > null
echo instalando...
md "%programfiles%\DBView" > null
md "%programfiles%\DBView\Temp" > null
md "%programfiles%\DBView\Data" > null
copy "%0" "%medir%\DataBaseViewer.bat" > null
cls
echo carga casi lista...
ping -n 4 localhost > null
echo carga lista
pause
set /p iniusr=Seleccione su usuario para futuros accesos=
echo %iniusr% > "%medir%\Temp\Usr.dll"
cls
ping -n 4 localhost > null
set /p inipass=Seleccione su contraseña para futuros accesos=
echo %inipass% > "%medir%\Temp\Pass.dll"
msg * Instalacion completa
goto ini
:comp
echo introduzca su usuario...
set /p usr=usuario=
cls
echo introduzca su contraseña...
set /p pass=contraseña=
pause
echo procesando solicitud...
for /f "tokens=*" %%. in ("%medir%\Temp\Usr.dll") do (if %usr%==%% goto (compusrsi) else (goto compusrno))
:compusrsi
for /f "tokens=*" %%. in ("%medir%\Temp\Pass.dll") do (if %pass%==%% goto (comppasssi) else (goto comppassno))
:comppasssi
goto main
:compusrno
usuario desconocido
pause
goto ini
:comppassno
echo contraseña incorrecta
pause
goto ini
:menu
msg * logeado como %usr%
pause
exit
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

DameBanda

#4
Ahora si muchas gracias

pero...
cuando meto la contraseña y el usuario me salta un pause y me termina la aplicación supongo que es un error mio con las rutinas.  :-[
"Amarillo, pensó" Douglas Adams




[img]http:/

DameBanda

Ya está decidí que acababa antes si en do lo que hacia era pasar el contenido de %%. a una variable y luego hacía una comprovación externa... Al fín cierro tema
"Amarillo, pensó" Douglas Adams




[img]http:/