Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: erikcatala en 23 Marzo 2013, 05:07 am



Título: Ayuda con mi batch
Publicado por: erikcatala en 23 Marzo 2013, 05:07 am
Tengo muchos problemas para que mi batch encuentre un archivo.

Haber si encontrais el error porque yo no se que pasa :S

Código:
stuff\adb.exe wait-for-device
stuff\adb.exe oem-unlock
echo.

Tengo el archivo adb dentro de una carpeta llamada staff.

Y el archivo .bat esta al lado de la carpeta staff.

PD: Es la primera vez que hago algo en bat y no se nada...


Título: Re: Ayuda con mi batch
Publicado por: Eleкtro en 23 Marzo 2013, 14:10 pm
Dices que la carpeta se llama "staff" pero en el código escribes "stuff"

Así debes tener el directorio para que funcinoe dicho código:

...\Carpeta\Archivo.bat
...\Carpeta\Stuff
...\Carpeta\Stuff\adb.exe

Saludos


Título: Re: Ayuda con mi batch
Publicado por: erikcatala en 23 Marzo 2013, 14:39 pm
Voy a probar haber que :)


Título: Re: Ayuda con mi batch
Publicado por: erikcatala en 23 Marzo 2013, 14:41 pm
Perdón, la carpeta es stuff y el código stuff.

Así tengo el directorio, pero cuando cambio el adb.exe por otro me funciona pero después no (solo funciona una vez sin mover-lo ya no funciona) :S

Seria un archivo para poder utilizarlo en diferentes ordenadores serviría también?



Título: Re: Ayuda con mi batch
Publicado por: BlackM4ster en 23 Marzo 2013, 14:47 pm
Puedes hacer un
Código:
start stuff\adb.exe loqsea

si los otros pcs tienen windows deberia funcionar


Título: Re: Ayuda con mi batch
Publicado por: erikcatala en 23 Marzo 2013, 14:54 pm
No me sirve porque se me abre el exe y eso es lo que no quiero.

Lo raro es que así si me funciona :S

Aquí tenéis todo el código:

Código:
@echo off
COLOR 0A
echo ===============================================================================
echo =                                                                             =
echo =                                                                             =
echo =                                                                             =
echo =                                                                             =
echo ===============================================================================
echo.
:CHOICE
set nxt=0
set ric=0
echo Funciones:
echo.
echo 1) Desbloquear bootloader e instalar CMW
echo 2) Entrar en CMW
echo 3) Root Jelly Bean
echo.
echo.
set /p type=Seleccionar Opcion:
if %type% == 1 GOTO BOOTLOADER
if %type% == 2 GOTO TABSMENU
if %type% == 3 GOTO UNROOT
echo.
echo Ingresa Opcion Valida (1 to 3)
echo.
GOTO CHOICE

:BOOTLOADER
stuff\adb.exe wait-for-device
stuff\adb.exe oem-unlock
echo.
echo Presione Vol+ en el telefono para continuar
pause>nul
stuff\fastboot.exe flash recovery recovery.img
stuff\fastboot.exe reboot
pause

:FINISH
echo Listo!, puedes cerrar esta ventana
echo Despues de iniciar estara todo listo!
pause


Título: Re: Ayuda con mi batch
Publicado por: BlackM4ster en 23 Marzo 2013, 15:03 pm
ee  no te entiendo, estás abriendo el exe y no quieres que se te abra?

quizás lo que quieres es
Código:
start stuff\adb.exe /wait-for-device


Título: Re: Ayuda con mi batch
Publicado por: Eleкtro en 23 Marzo 2013, 15:05 pm
Con el comando Start se consigue exáctamente el mismo resultado que sin usarlo, no es algo significativo ni necesario en esta ocasión.

Seria un archivo para poder utilizarlo en diferentes ordenadores serviría también?
Siempre que la carpeta "stuff" esté en el directorio raíz del script, y uses el script de la forma indicada, sí, servirá.

Si no has mostrado el código entero te aconsejo que lo muestres TODO porque no hay más maneras para iniciar un executable desde la CMD, la manera en la que lo estás haciendo es la correcta:
Código:
".\carpeta stuff\programa.exe" -parámetros

El problema puede ser debido a que la aplicación adb.exe o tu modificas el directorio actual del script, prueba esto a ver que resultados obtienes:

Código
  1. @Echo OFF
  2. Echo [+] Directorio actual: %CD%
  3.  
  4. .\stuff\adb.exe -parámetro
  5.  
  6. Echo [+] Directorio actual: %CD%

El directório actual debería seguir siendo el mismo para poder volver a ejecutar la aplicación por segunda vez.

Saludos


Título: Re: Ayuda con mi batch
Publicado por: erikcatala en 23 Marzo 2013, 15:11 pm
En directorio actual que se supone que tengo que poner?

Perdón pero no tengo ni idea :S

Dijo que no quiero que se ejecute el exe porque salen muchos comandos en el bat y esos es lo que no quiero.

Antes me funcionaba poniéndolo asi @SET ADB=c:\UnlockL9\adb

pero como he cambiado el directorio ahora no me funciona.


Título: Re: Ayuda con mi batch
Publicado por: Eleкtro en 23 Marzo 2013, 15:17 pm
Pero vamos a ver... si es algo muy fácil...

¿Tu el Script lo estás ejecutando DESDE ESTA ESTRUCTURA de directorio?:

Código:
Carpeta del BAT\Script.bat

Y dentro de "Carpeta del BAT" debes tener esta estructura de carpetas:

Código:
Carpeta del BAT\Carpeta Stuff\
Carpeta del BAT\Carpeta Stuff\adb.exe

Y entonces en el Script.bat escribes esta instrucción:
Código:
.\Stuff\ADB.exe -parametros
Y ejecutas el archivo.


Si sigues sin poder hacerlo, puedes colocar diréctamente el archivo ADB.exe en la carpeta "...\Windows\System32" e iniciarlo sin tener que escribir la ruta absoluta, símplemente escribiendo el nombre de la aplicación en tu script:

Código
  1. @Echo OFF
  2. ADB.exe -parametros

Saludos


Título: Re: Ayuda con mi batch
Publicado por: erikcatala en 23 Marzo 2013, 15:25 pm
Vale ya me funciona no se si tendrá algo que ver pero he puesto:
Código:
.\Stuff\ADB.exe -parametros

En vez de:

Código:
\Stuff\ADB.exe -parametros


Título: Re: Ayuda con mi batch
Publicado por: Eleкtro en 23 Marzo 2013, 15:31 pm
Código:
\Stuff\ADB.exe -parametros
ya me funciona no se si tendrá algo que ver
Sí, tiene que verlo todo, el problema era que el nombre de la ruta relativa lo estabas escribiendo mal, el slash (la barra vertical del principio) no hay que escribirla.

Pero en tu primer comentario dijiste que lo estabas usando de esta manera:
Código:
stuff\adb.exe

Lo cual es exáctamente lo mismo que acceder a la carpeta de esta forma que te mostré:
Código:
.\stuff\adb.exe


Pero ahora acabas de comentar que lo hacias así:
Código:
\stuff\adb.exe
Y eso era incorrecto.


Bueno, ya lo solucionaste,
Un saludo!


Título: Re: Ayuda con mi batch
Publicado por: erikcatala en 23 Marzo 2013, 15:34 pm
A otra cosa para volver a escoger otra vez las opciones se que es GOTO ALGO pero no se que XD

Arreglado me contesto a mi mismo: GOTO CHOICE


Gracias por todo EleKtro H@cker y Black Master  ;-)


Título: Re: Ayuda con mi batch
Publicado por: Eleкtro en 23 Marzo 2013, 15:36 pm
A otra cosa para volver a escoger otra vez las opciones se que es GOTO ALGO pero no se que XD

Bien, la etiqueta del menú de tu último código se llama CHOICE, entonces:

Código:
GOTO :Nombre_De_La_Etiqueta

Saludos


Título: Re: Ayuda con mi batch
Publicado por: BlackM4ster en 23 Marzo 2013, 15:51 pm
Para saltar a la etiqueta es:
Código:
:a
echo Holaa
goto a


Título: Re: Ayuda con mi batch
Publicado por: erikcatala en 23 Marzo 2013, 16:11 pm
Creo que he encontrado un error en esta linea:
Código:
:ROOTJB
.\Stuff\adb.exe wait-for-device
.\Stuff\adb.exe reboot bootloader
.\Stuff\fastboot.exe update root.zip  <Aqui no especifico donde esta el zip como lo hago?
.\Stuff\fastboot.exe reboot
echo.
echo Root echo!
echo Pulsa una tecla para elegir una opcion
pause>nul
GOTO CHOICE


Título: Re: Ayuda con mi batch
Publicado por: Eleкtro en 23 Marzo 2013, 22:43 pm
No se entiende el problema y no creo que ninguno de los que te hemos leido dispongamos de dichas aplicaciones para entenderlo, explíca mejor la parte del zip...

Si tienes problemas con una utilidad en particular, mírate la ayuda de dicha aplicación con el parámetro adecuado:
Código:
FastBoot /?
FastBoot -h
FastBoot -help

Saludos.


Título: Re: Ayuda con mi batch
Publicado por: erikcatala en 23 Marzo 2013, 22:47 pm
El fastboot no me detecta el root.zip (no sabe donde este)
Y no se como especificar donde esta con el comando cd o algo asi se podria?

Me sale este error:

Código:
Error: failed to load ´root.zip´


Título: Re: Ayuda con mi batch
Publicado por: erikcatala en 23 Marzo 2013, 22:48 pm
tanto como el root.zip y el fastboot están en la carpeta stuff.


Título: Re: Ayuda con mi batch
Publicado por: Eleкtro en 23 Marzo 2013, 22:55 pm
Pues puedes hacerlo de la misma manera en que has especificado la ruta de los executables...

Te véo muy liado con el tema, es mejor que hagas esto:
Código
  1. PUSHD ".\stuff"
  2. adb wait-for-device
  3. adb reboot bootloader
  4. fastboot update root.zip
  5. fastboot reboot

Saludos.


Título: Re: Ayuda con mi batch
Publicado por: erikcatala en 23 Marzo 2013, 23:08 pm
Vale muchas gracias voy a probar :)

Perdón pero es la primera vez que hago un bach y google es un poco lioso.


Título: Re: Ayuda con mi batch
Publicado por: Geormarsch en 31 Marzo 2013, 16:58 pm
tío esto sirve para instalar el CWM en android ? para cualquier móvil ?


Título: Re: Ayuda con mi batch
Publicado por: erikcatala en 31 Marzo 2013, 22:16 pm
Si, pero este solo sirve para el LG L9 solo tienes que cambiar el archivo para tu teléfono.

PD: el archivo bat ya lo acabe y la solución fue con @SET


Título: Re: Ayuda con mi batch
Publicado por: erikcatala en 1 Abril 2013, 16:17 pm
Tengo otra duda...

He visto que desde bach puedes bajar archivos de un servidor FTP, o puedes con un programa externo.

Que programa externo me recomendáis?

Tendría que bajarse un archivo de una pagina, moverse donde quiera y cambiar el nombre. (Los dos últimos se puede hacer desde el bat no?)

Siempre se bajaría al mismo sitio?

Ejemplo: C:/  o  C:/Carpeta



Título: Re: Ayuda con mi batch
Publicado por: BlackM4ster en 1 Abril 2013, 17:20 pm
Puedes hacer las 3 cosas desde el .bat
Usa Google xD


Título: Re: Ayuda con mi batch
Publicado por: erikcatala en 1 Abril 2013, 17:44 pm
En google solo encuentro desde el FTP y eso es justo lo que no quiero...




Título: Re: Ayuda con mi batch
Publicado por: BlackM4ster en 1 Abril 2013, 22:52 pm
mm entonces quieres descargar el archivo desde una url no?


Título: Re: Ayuda con mi batch
Publicado por: erikcatala en 1 Abril 2013, 23:09 pm
Si, pero algunos tienen el captcha pero ya me apañaría.

Tengo otra duda...

Puedo pasar un archivo vbs a bat?


Título: Re: Ayuda con mi batch
Publicado por: Eleкtro en 3 Abril 2013, 14:01 pm
He visto que desde bach puedes bajar archivos de un servidor FTP, o puedes con un programa externo.
Que programa externo me recomendáis?

Wget
http://www.gnu.org/software/wget/

Puedo pasar un archivo vbs a bat?

No, son dos lenguajes distintos.

Puedes intentar reproducir en un Bat lo que haces en un Vbs, pero sería más sensato hacer lo contrario, porque VBS es un lenguaje que usa Funciones Métodos y Objetos, y Batch solo dispone de comandos (Ni siquiera se le puede llamar lenguaje), muchas veces no podrás reproducirlo.

http://msdn.microsoft.com/en-us/library/aa227499%28v=vs.60%29.aspx

Saludos.


Título: Re: Ayuda con mi batch
Publicado por: erikcatala en 7 Abril 2013, 20:21 pm
Ok, hice que el bat abriera el vbs.

Ya lo tengo terminado y estoy acabando de arreglar y modificar el código.  :P