批处理脚本循环读取txt文件的每两行,赋值给两个变量?

已知txt文件格式如下:
D:\文件夹\文档\手机wd\视-\bil-down\374914812\1\16\audio.m4s
D:\文件夹\文档\手机wd\视-\bil-down\374914812\1\16\video.m4s
D:\文件夹\文档\手机wd\视-\bil-down\374914812\585410947\1\16\audio.m4s
D:\文件夹\文档\手机wd\视-\bil-down\374914812\585410947\1\16\video.m4s
........
我想在某个程序中引用使用此文件的每两行的行信息,1)分别为 此txt文件 奇数行 ,偶数行
第三个变量 则设置为 地址名\video.mp4 (如 D:\文件夹\文档\手机wd\视-\bil-down\374914812\1\16\video.mp4 D:\文件夹\文档\手机wd\视-\bil-down\374914812\585410947\1\16\video.mp4 这类形式.)
请问大神如何设置呢?

第1个回答  2021-05-31
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
@echo off
rem 以每两行的方式读取一个txt文本文件
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set "file=xxx.txt"
if not exist "%file%" (echo;"%file%" 未找到&pause&exit)
set "folder="
set "line="
for /f "delims=" %%a in ('type "%file%"') do (
set "tmpline=%%~a"&rem set "outfile=%%~dpna.mp4"
if not defined line (
set "line=%%~a"
) else (
setlocal enabledelayedexpansion
echo;"!line!" "!tmpline!"
endlocal
set "line="
)
)
echo;%#% +%$%%$%/%@% %z%
pause
exit
第2个回答  2021-05-31
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
for /f %%a in (%1) do (set a=%%~dpna
set /a b+=1,c=!b!%%2 2>nul
if !c!==1 (set a1=!a!\audio.m4s
set a2=!a!\video.m4s
set a3=!a!\video.mp4
echo 奇数行:!a1!
echo 偶数行:!a2!
echo 地址名:!a3!
)
)
pause
拖动文本到批处理里面运行
第3个回答  2021-05-31
这个程序不难 但看不出有什么意义追问

那请大神帮帮我呗

追答

说清楚了意义可以帮