批处理文件 - 无法停止命令

时间:2015-09-02 14:29:48

标签: android shell batch-file

我创建了一个小批处理文件,允许我使用ADB在android上做一些有用的事情。

要从adb录制视频,该命令如下:

  

adb shell 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

它仅用于显示此问题。

现在,我认为问题是要停止从adb录制,你需要按 CTRL + C

当我按CTRL + C时,会出现:

  

^ CTerminate批处理作业(是/否)?

当我按Y时,它会关闭所有窗口,而如果我按下N,则屏幕记录不会被屏蔽。

有没有办法按CTRL + C而不让^CTerminate batch job (Y/N)?

出现然后返回主菜单?

很抱歉,我是批处理编程的新手。

由于

1 个答案:

答案 0 :(得分:1)

尝试使用

启动adb作业
start /wait "screencapture running" adb shell ....

这将打开另一个控制台窗口,当父脚本等待时,您可以使用ctrl-c停止该窗口。