Título: Poque mi code no funciona "BATCH" [SOLUCIONADO]
Publicado por: DameBanda en 27 Febrero 2011, 19:05 pm
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...
Título: Re: Poque mi code no funciona "BATCH"
Publicado por: leogtz en 27 Febrero 2011, 19:35 pm
Por esto: set medir = %programfiles%\DBView No debes dejar espacios entre los "=" set "medir=%programfiles%\DBView" Y cuando uses rutas entre comillalos con "".
Título: Re: Poque mi code no funciona "BATCH"
Publicado por: DameBanda en 27 Febrero 2011, 20:03 pm
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?...
Título: Re: Poque mi code no funciona "BATCH"
Publicado por: leogtz en 27 Febrero 2011, 20:08 pm
@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
Título: Re: Poque mi code no funciona "BATCH"
Publicado por: DameBanda en 27 Febrero 2011, 20:13 pm
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. :-[
Título: Re: Poque mi code no funciona "BATCH"
Publicado por: DameBanda en 27 Febrero 2011, 21:10 pm
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
|