2015-09-02 77 views
0

我創建了一個小批處理文件,允許我在使用ADB的android上做一些有用的事情。批處理文件 - 無法停止命令

錄製從亞行的視頻,命令如下:

亞行殼screenrecord /sdcard/ScreenRecords/%screenName%.mp4

如果我鍵入這個工作正常控制檯每次,但在我的小腳本中,我還有一個菜單和其他的東西,由於某些原因,不讓這個命令正常工作。

這是我的代碼至今在我的腳本:

ECHO OFF 
CLS 
cd C:\Android\adk\sdk\platform-tools 
adb devices 
:MENU 
ECHO. 
ECHO ************************************ 
ECHO Select what to do next: 
ECHO ************************************ 
ECHO. 
ECHO 1 - Check devices status 
ECHO X - Close 
ECHO. 
ECHO. 
SET /P M=Select the action number then press ENTER: 
IF %M%==1 GOTO SCREENRECORDING 
IF %M%==X GOTO EOF 
:SCREENRECORDING 
ECHO. 
SET /P screenRecordName=Type the name for the video to be recorded: 
ECHO ** Recording in progress. To close the recording process, please press CTRL+C ** 
adb shell screenrecord /sdcard/ScreenRecords/%screenRecordName%.mp4 
GOTO MENU 

據semplified到只顯示了這個問題。

現在,我認爲問題是,要停止從adb錄音,您需要按CTRL + C

當我按下CTRL + C,這似乎:

^CTerminate批處理作業(Y/N)?

,當我按下Y,它會關閉所有的窗口,而如果我按N,屏幕記錄不caputred。

有沒有辦法按CTRL + C,而不讓^CTerminate batch job (Y/N)?

出現,然後返回到主菜單?

對不起,但我是新批量編程。

感謝

+0

請參閱[此答案](http://superuser.com/a/498798) – wOxxOm

回答

1

嘗試用

start /wait "screencapture running" adb shell .... 

此啓動亞行工作將打開另一個控制檯窗口,您可以用ctrl-c停止,而父腳本等待。

+0

嗨,謝謝你的回答。我試過了,新窗口打開,但是當我點擊ctrl + c時,它關閉了新窗口,但仍然顯示在父窗口上終止。 – Nick

+0

您是否首先將注意力放在新窗口上? – ths

+0

是的,新窗口關閉,父窗口顯示終止消息 – Nick