首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >批处理代码:使用.txt文件内容作为文件标题

批处理代码:使用.txt文件内容作为文件标题
EN

Stack Overflow用户
提问于 2014-10-14 09:28:23
回答 1查看 51关注 0票数 0

我试图创建一个批处理文件,该文件开始录制视频(通过VLC),并将视频文件保存在桌面上,标题为日期和时间,以及当前用户的ID号,该文件保存在一个名为“currentsubjectinfo.txt”的文本文件中。到目前为止,我的情况如下:

代码语言:javascript
复制
"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe"--qt-start-minimized dshow://--sout=#transcode{vcodec=mp2v,vb=1024,fps=30,width=1280,acodec=mp2a,ab=128,scale=1,channels=2,deinterlace,audio-sync}:standard{access=file,mux=ps,dst="C:\Users\User\Desktop\\subj-%date:~10,4%%date:~4,2%%date:~7,2%-%time:~0,2%%time:~3,2%%time:~6,2%.mp4"}

这做了我所需要的一切,除了包括在文件标题中的ID号,因为我不知道如何获得批处理从文本文件中获得必要的信息。所以现在,该文件保存在一个类似于“subj-20141013-165213”的标题下。我想把它改为“1985年-20141013-165213分节”

在文本文件中找到具有用户ID号(currentsubjectinfo.txt)的文本文件,其中包含以下信息和格式:

代码语言:javascript
复制
Subject   1985
Condition 1

有没有办法让它只从这个文件中检索"1985“并在文件标题中使用它?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-14 09:44:10

代码语言:javascript
复制
<"currentsubjectinfo.txt" set /p "subjectID=" 
for %%a in (%subjectID%) do set "subjectID=%%a"
echo %subjectID%

将文件中的第一行读入变量,对于变量中的每个值,将该值存储到同一个变量中。

一个更详细但更可靠的方法是

代码语言:javascript
复制
for /f "tokens=2" %%a in ('
    find "Subject" ^< "currentsubjectinfo.txt"
') do set "subjectID=%%~a"

echo %subjectID%

执行find命令,搜索文件中所需的行,并将行中的第二行检索到变量中

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

https://stackoverflow.com/questions/26357197

复制
相关文章

相似问题

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