2015-09-02 43 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