BAT批处理中如何在每行记录前增加行号 如temp1.txt: aaaa bbbb 变成如下text2.txt 1|aaaa 2|bbbb
这是我自己写的脚本:但是结果不对,请高手指教!@echooff&setlocalENABLEEXTENSIONSsetnum=0ifexisttemp2.txtdelte...
这是我自己写的脚本:但是结果不对,请高手指教!
@echo off & setlocal ENABLEEXTENSIONS
set num=0
if exist temp2.txt del temp2.txt
pause
for /f "delims=" %%a in (temp1.txt) do (
set /a num+=1
echo !num!^|%%a!>>temp2.txt
)
想使用延迟变量获取没一行的行号,但是出来的结果是:
!num!|aaaa
!num!|bbbb 展开
@echo off & setlocal ENABLEEXTENSIONS
set num=0
if exist temp2.txt del temp2.txt
pause
for /f "delims=" %%a in (temp1.txt) do (
set /a num+=1
echo !num!^|%%a!>>temp2.txt
)
想使用延迟变量获取没一行的行号,但是出来的结果是:
!num!|aaaa
!num!|bbbb 展开
2个回答
展开全部
@echo off&setlocal EnableDelayedExpansion
set num=0
if exist temp2.txt del temp2.txt
pause
for /f "delims=" %%a in (temp1.txt) do (
set /a num+=1
echo !num!^|%%a>>temp2.txt
)
第一行的命令错了,最后一行多了个感叹号
set num=0
if exist temp2.txt del temp2.txt
pause
for /f "delims=" %%a in (temp1.txt) do (
set /a num+=1
echo !num!^|%%a>>temp2.txt
)
第一行的命令错了,最后一行多了个感叹号
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询