Batch Script |在命令运行时闪烁屏幕



我创建了一个批处理脚本来调用VLC进行记录。当VLC正在录制时,我希望命令提示屏幕闪烁红色和黑色背景,作为正在录制的视觉指示器。

这是我运行VLC:的字符串

vlc screen:// --qt-start-minimized :screen-fps=30 :run-time=300 :quiet :sout=#transcode{vcodec=h264,vb072}:standard{access=file,mux=mp4,dst="C:UsersdanbradshawDesktopscreencast.mp4"} vlc://quit

这就是我如何让背景循环颜色:

:S 
color 40
color 04
goto S

当VLC字符串停止运行直到VLC退出时,我无法将颜色循环代码放在后面。但是,由于颜色循环代码是一个循环,如果将VLC字符串放在前面,它将停止执行。

我该怎么做才能让他们一起跑?

我用上面的建议完成了这项工作。这是我的最后一个批脚本:

@echo off
:start
cls
cd /d C:Program FilesVideoLANVLC
start vlc screen:// --qt-start-minimized :screen-fps=30 :run-time=300 :quiet :sout=#transcode{vcodec=h264,vb072}:standard{access=file,mux=mp4,dst="C:UsersdanbradshawDesktopscreencast.mp4"} vlc://quit
:S 
color 40
timeout 1 >nul
color 04
timeout 1 >nul
goto S

感谢您的回复。

这是有效的:

@echo off
if "%1" neq "" goto %1
echo Start process
"%~F0" emitter > pipefile.txt | "%~F0" receiver < pipefile.txt
color
echo End process
goto :EOF

:emitter
ping -n 10 -w 500 localhost > CON
echo EOT
exit /B

:receiver
color 40
ping -n 1 localhost > NUL
color 04
ping -n 1 localhost > NUL
set /P "end="
if not defined end goto receiver
exit /B

只需将我在测试中使用的ping -n 10 -w 500 localhost > CON命令替换为您的vlc screen:// --qt-start-minimized :screen-fps=30 :run-time=300 :quiet :sout=#transcode{vcodec=h264,vb072}:standard{access=file,mux=mp4,dst="C:UsersdanbradshawDesktopscreencast.mp4"} vlc://quit

最新更新