El programa de línea de comando sigue registrando la salida en una ventana separada

El programa de línea de comando sigue registrando la salida en una ventana separada

Estoy usando un archivo bat para ejecutar algún comando ADB. Este es el contenido:

cd C:\AutoToolApx\AutoOffer\AutoOffer\bin\Debug
adb connect localhost:5555
adb -s localhost:5555 shell pm clear com.google.android.gms
adb -s localhost:5555 shell "su -c 'mount -o remount,rw none /sdcard;'
adb -s localhost:5555 push "C:\AutoToolApx\AutoOffer\AutoOffer\bin\Debug\data\bsinfor.txt" "/sdcard/bsinfor.txt"
adb -s localhost:5555 shell "su -c 'mount -o remount,rw none /data;busybox cp /sdcard/bsinfor.txt /data/bsinfor.txt;chmod 777 /data/bsinfor.txt;'"
exit

Solía ​​​​imprimir el resultado en la misma ventana, como esperaba. Ahora imprime el resultado de la respuesta en ventanas separadas para cada línea de comando:

ingrese la descripción de la imagen aquí

Esto hace que mi programa no pueda funcionar de la manera que esperaba.

Respuesta1

Edite su archivo por lotes y rodee cada comando con el siguiente código:

cmd /k "..."

donde... se reemplaza con su comando. Por ejemplo:

cmd /k "adb connect localhost:5555"

cmd /k ejecutará este comando y reutilizará la ventana.

información relacionada