Ayuda con mi batch

Iniciado por erikcatala, 23 Marzo 2013, 05:07 AM

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

erikcatala

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

Eleкtro

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








erikcatala

#2
Voy a probar haber que :)

erikcatala

#3
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?


BlackM4ster

Puedes hacer un
start stuff\adb.exe loqsea

si los otros pcs tienen windows deberia funcionar
- Pásate por mi web -
https://codeisc.com

erikcatala

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

BlackM4ster

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
- Pásate por mi web -
https://codeisc.com

Eleкtro

#7
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:

Código (dos) [Seleccionar]
@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








erikcatala

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

Eleкtro

#9
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:

Código (dos) [Seleccionar]
@Echo OFF
ADB.exe -parametros
Pause


Saludos