开始和结束批处理文件

时间:2014-05-26 18:54:07

标签: windows batch-file

我正在尝试使用Camtasia开始录制屏幕,但是使用批处理文件触发此操作。

由于我需要30秒的录音,我有一个辅助批处理文件。它没有按预期工作,因为我想避免多个窗口执行命令打开。我知道命令taskkill不正确,并将其包含在内以说明我打算实现的目标。

批处理文件需要能够在Windows 7和Windows 8设备上运行。

该过程以启动批处理文件启动,启动辅助批处理文件以开始倒计时。

StartFile.bat

start EndFile.bat
"C:\Program Files\TechSmith\Camtasia Studio 8\CamRecorder.exe" /record 

EndFile.bat

timeout /T 30 /NOBREAK
"C:\Program Files\TechSmith\Camtasia Studio 8\CamRecorder.exe" /stop
timeout /T 30 /NOBREAK
taskkill /f /im StartFile.bat <-- To kill the first batch file so there aren't multiple windows
start StartFile.bat <-- To create a new instance of the starting batch file.
exit

1 个答案:

答案 0 :(得分:2)

只需在包含GOTO循环的单个批处理文件中完成所有操作(编辑后考虑到评论中的讨论;仅需要start,因为开始录制不会返回控件) :

:startofloop
start "" "C:\Program Files\TechSmith\Camtasia Studio 8\CamRecorder.exe" /record
timeout /T 30 /NOBREAK
"C:\Program Files\TechSmith\Camtasia Studio 8\CamRecorder.exe" /stop
timeout /T 30 /NOBREAK
goto startofloop