首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >批处理脚本-导出包含信息的文本文件

批处理脚本-导出包含信息的文本文件
EN

Stack Overflow用户
提问于 2013-03-15 20:42:42
回答 1查看 427关注 0票数 0

我们使用RMTP作为我们的视频服务器,但是我们必须为每个视频创建一个SMIL (同步多媒体集成语言)文件。如果你有一个视频,没有问题,但我们有超过2000以上。

下面你可以看到一个完美的SMIL文件。这个被保存为视频测试。

代码语言:javascript
复制
<smil>
<head>
<meta base="rtmp://xxx.cloudfront.net:1935/cfx/st/" />
</head>
<body>
<switch>
<video src="video-streaming/video-test-720.mp4" height="720" system-bitrate="2000000" width="1280" />
<video src="video-streaming/video-test-360.mp4" height="360" system-bitrate="800000" width="640" />
<video src="video-streaming/video-test-180.mp4" height="180" system-bitrate="300000" width="320"/>
</switch>
</body>
</smil>

我的想法是创建一个批处理脚本来执行以下操作:

  1. 读取文件夹并创建仅具有.MP4扩展名的数组
  2. 取第一个数组,并将“视频测试”替换为来自第一个数组的名称。
  3. 在文件夹中使用.smil从数组的第一部分导出同名文件
  4. 累加数组和重复

特殊功能是如果文件存在的话跳过。

问题:

甚至可以用脚本来完成这件事。有人能帮忙吗..。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-15 21:08:34

代码语言:javascript
复制
@ECHO OFF
SETLOCAL
SET targetdir=.
FOR /f %%i IN ('dir /b/a-d *.mp4') DO (
IF NOT EXIST %targetdir%\%%~ni.smil (
FOR /f "tokens=1*delims=#" %%s IN (smiltemplate.txt) DO (
SET subs=%%t
IF DEFINED subs (ECHO %%s%%~ni%%t) ELSE (ECHO %%s)
)
) >%targetdir%\%%~ni.smil
)

将您的完美smil文件保存为smiltemplate.txt --将字符串video-test替换为#

将目标目录更改为要生成.smil的位置,所有操作都完成了!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15441755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档