我试图创建一个批处理文件,该文件开始录制视频(通过VLC),并将视频文件保存在桌面上,标题为日期和时间,以及当前用户的ID号,该文件保存在一个名为“currentsubjectinfo.txt”的文本文件中。到目前为止,我的情况如下:
"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)的文本文件,其中包含以下信息和格式:
Subject 1985
Condition 1有没有办法让它只从这个文件中检索"1985“并在文件标题中使用它?谢谢。
发布于 2014-10-14 09:44:10
<"currentsubjectinfo.txt" set /p "subjectID="
for %%a in (%subjectID%) do set "subjectID=%%a"
echo %subjectID%将文件中的第一行读入变量,对于变量中的每个值,将该值存储到同一个变量中。
一个更详细但更可靠的方法是
for /f "tokens=2" %%a in ('
find "Subject" ^< "currentsubjectinfo.txt"
') do set "subjectID=%%~a"
echo %subjectID%执行find命令,搜索文件中所需的行,并将行中的第二行检索到变量中
https://stackoverflow.com/questions/26357197
复制相似问题