我正在尝试使用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
答案 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