在批处理文件中循环命令

时间:2015-03-15 18:23:59

标签: batch-file cmd

cd \Users\Kurashima\AppData\Local\Android\sdk\platform-tools
adb devices
adb shell screenrecord /storage/ext_sd/vid001.mp4
adb shell screenrecord /storage/ext_sd/vid002.mp4
adb shell screenrecord /storage/ext_sd/vid003.mp4

在回答我的问题之前,我必须先作出免责声明。我是编写批处理文件的初学者。

我想要做的是将最后三行放入一个循环中,该循环将执行任意次数,增加文件名中的数字,直到输入Ctrl + C命令。我知道如何创建一个简单的循环,使用:start和goto start,但我每次都会覆盖同一个文件。我该如何避免?

1 个答案:

答案 0 :(得分:0)

这是一个完整的脚本。删除所有REM以使其正常运行。

注意pause >NUL命令等待按任意键(由于>NUL没有提示);按 Ctrl + C 后,它将要求Terminate batch job (Y/N)?

如果您想在无人看管的情况下工作,请删除该pause >NUL行;应保留 Ctrl + C 功能;如果不保留,则使用 Ctrl + Break

@ECHO OFF >NUL
@SETLOCAL enableextensions disabledelayedexpansion
rem cd \Users\Kurashima\AppData\Local\Android\sdk\platform-tools
rem adb devices
set /A "ii=0"
:start
set /A "ii+=1"
set "ss=000%ii%"
set "ss=%ss:~-3%"
echo adb shell screenrecord /storage/ext_sd/vid%ss%.mp4
rem adb shell screenrecord /storage/ext_sd/vid%ss%.mp4
pause >NUL
if %ii% LSS 999 goto :start
:endlocal
@ENDLOCAL
goto :eof