我创建了一个小批处理文件,允许我使用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)?
出现然后返回主菜单?
很抱歉,我是批处理编程的新手。
由于
答案 0 :(得分:1)
尝试使用
启动adb作业start /wait "screencapture running" adb shell ....
这将打开另一个控制台窗口,当父脚本等待时,您可以使用ctrl-c
停止该窗口。