Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: DameBanda en 27 Febrero 2011, 19:05 pm



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...

Código:
@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:

Código:
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
Código:
@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