Tengo muchos problemas para que mi batch encuentre un archivo.
Haber si encontrais el error porque yo no se que pasa :S
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...
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
Voy a probar haber que :)
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?
Puedes hacer un
start stuff\adb.exe loqsea
si los otros pcs tienen windows deberia funcionar
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:
@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
ee no te entiendo, estás abriendo el exe y no quieres que se te abra?
quizás lo que quieres es
start stuff\adb.exe /wait-for-device
Con el comando Start se consigue exáctamente el mismo resultado que sin usarlo, no es algo significativo ni necesario en esta ocasión.
Cita de: erikcatala en 23 Marzo 2013, 14:41 PMSeria 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:
".\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:
@Echo OFF
Echo [+] Directorio actual: %CD%
.\stuff\adb.exe -parámetro
Echo [+] Directorio actual: %CD%
Pause
El directório actual debería seguir siendo el mismo para poder volver a ejecutar la aplicación por segunda vez.
Saludos
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.
Pero vamos a ver... si es algo muy fácil...
¿Tu el Script lo estás ejecutando DESDE ESTA ESTRUCTURA de directorio?:
Carpeta del BAT\Script.bat
Y dentro de "Carpeta del BAT" debes tener esta estructura de carpetas:
Carpeta del BAT\Carpeta Stuff\
Carpeta del BAT\Carpeta Stuff\adb.exe
Y entonces en el Script.bat escribes esta instrucción:
.\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:
@Echo OFF
ADB.exe -parametros
Pause
Saludos
Vale ya me funciona no se si tendrá algo que ver pero he puesto:
.\Stuff\ADB.exe -parametros
En vez de:
\Stuff\ADB.exe -parametros
Cita de: erikcatala en 23 Marzo 2013, 15:25 PM\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:
stuff\adb.exe
Lo cual es exáctamente lo mismo que acceder a la carpeta de esta forma que te mostré:
.\stuff\adb.exe
Pero ahora acabas de comentar que lo hacias así:
\stuff\adb.exe
Y eso era incorrecto.
Bueno, ya lo solucionaste,
Un saludo!
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 ;-)
Cita de: 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
Bien, la etiqueta del menú de tu último código se llama
CHOICE, entonces:
GOTO :Nombre_De_La_Etiqueta
Saludos
Para saltar a la etiqueta es:
:a
echo Holaa
goto a
Creo que he encontrado un error en esta linea:
: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
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:
FastBoot /?
FastBoot -h
FastBoot -help
Saludos.
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:
Error: failed to load ´root.zip´
tanto como el root.zip y el fastboot están en la carpeta stuff.
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:
PUSHD ".\stuff"
adb wait-for-device
adb reboot bootloader
fastboot update root.zip
fastboot reboot
POPD
Saludos.
Vale muchas gracias voy a probar :)
Perdón pero es la primera vez que hago un bach y google es un poco lioso.
tío esto sirve para instalar el CWM en android ? para cualquier móvil ?
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
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
Puedes hacer las 3 cosas desde el .bat
Usa Google xD
En google solo encuentro desde el FTP y eso es justo lo que no quiero...
mm entonces quieres descargar el archivo desde una url no?
Si, pero algunos tienen el captcha pero ya me apañaría.
Tengo otra duda...
Puedo pasar un archivo vbs a bat?
Cita de: erikcatala en 1 Abril 2013, 16:17 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?
Wgethttp://www.gnu.org/software/wget/
Cita de: erikcatala en 1 Abril 2013, 23:09 PMPuedo 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.
Ok, hice que el bat abriera el vbs.
Ya lo tengo terminado y estoy acabando de arreglar y modificar el código. :P