码迷,mamicode.com
首页 > 其他好文 > 详细

h5页面调用cmd命令并隐藏cmd弹窗

时间:2019-08-16 11:54:13      阅读:551      评论:0      收藏:0      [点我收藏+]

标签:文件的   vbscrip   停止   关闭   got   function   javascrip   cti   param   

js代码

/***
通过js调用cmd命令利用ffmpeg实现录屏或者录像功能
***/
var  cmd = new ActiveXObject("WScript.Shell");
				
				/*

				命令参数说明

				cmd.exe /c dir 是执行完dir命令后关闭命令窗口。

				cmd.exe /k dir 是执行完dir命令后不关闭命令窗口。

				cmd.exe /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。

				cmd.exe /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭。

				*/
				
				video = Date.parse(new Date())
				var value = ‘D:/ffmpegTest/test.bat ‘+sUrl+‘ ‘+video//sUrl、video为传入test.bat文件的参数
				var cmd = new ActiveXObject("WScript.Shell");
				cmd.run("cmd.exe /c" + value,0);
				cmd = null;

特别注意:如果这样运行cmd.run("cmd.exe /c" + value),cmd框会一闪而过然后隐藏,必须写成cmd.run("cmd.exe /c" + value,0)这样,才会完全不显示。

bat脚本

@echo off 

if "%1"=="h" goto begin 

start mshta vbscript:createobject("wscript.shell").run("""D:/ffmpegTest/%~nx0"" h %1 %2",0)(window.close)&&exit 

:begin 

D:/ffmpegTest/ffmpeg -f gdigrab -i desktop D:/ffmpegTest/video/%3.flv -y

bat里对传入的参数通过%1~%9进行调用

另:对ffmpeg的使用,实现在页面上加一个按钮控制停止录像,可通过以下方法实现

function stopLp() {
				var  cmd = new ActiveXObject("WScript.Shell");
				cmd.run("cmd.exe /c taskkill /f /t /im ffmpeg.exe",0);
				cmd = null;
				alert(‘录制完成\nD\:\\ffmpegTest\\video\\‘+video+‘.flv‘)
			}

 

h5页面调用cmd命令并隐藏cmd弹窗

标签:文件的   vbscrip   停止   关闭   got   function   javascrip   cti   param   

原文地址:https://www.cnblogs.com/lydg/p/11362827.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!