首页 » Windows » DOS/CMD » 正文

提取exe视频中的视频文件

我要自学网的教学视频很多是用exe进行封装的,而且播放器貌似是基于flash,监测发现该exe软件进行播放的时候会解压出一个临时文件在temp目录下,进行播放,将其拷贝出来,改后缀名为swf,即可用adobe flash进行正常播放。在每个exe文件中通常有多个章节的视频,故而需要多次进行拷贝,因为软件在进入下一课时会清除以前的临时文件。

用exe看本来也无可厚非,但软件貌似有bug,不让观看,提示完成该操作的数据还不可使用.我猜测应该是临时文件名没对应上.

不过这样的话,就只能通过提取出来播放的方式才能观看到完整的视频了.

使用xcopy命令对数据进行复制:

REM 先执行下条命令,其中4-5-2016 表示当前的 月-日-年;%temp% = C:\Users\liuda\AppData\Local\Temp
REM XCOPY /Y /D:4-5-2016 %temp%\{*} D:\solidworks2010_swf\03\
REM 会将{*}临时文件拷贝过来,然后将1kb那个文件的文件名放到EXCLUDE.txt中,这个文件会干扰xcopy重新命名
REM 接下来拷贝文件并根据时间重命名。
echo F | XCOPY /Y /D:4-5-2016 /exclude:D:\solidworks2010_swf\EXCLUDE.txt %temp%\{*} D:\solidworks2010_swf\03\%time:~0,2%%time:~3,2%%time:~6,2%%time:~9,2%.swf
REM 上述命令中echo F 管道提供给后面命令输入一个F命令
REM %time%表示当前时间,按照时间进行命名方便排序。

目前效率还是不行,你得点一下下一课执行一下上述命令。

参考资料:
http://www.xue51.com/tuwen/xcopy4444.html
http://www.jb51.net/article/30527.htm
http://www.jb51.net/article/48950.htm
http://www.bathome.net/thread-33823-1-1.html

发表评论