标题: [文本处理] 如何用批处理读取文本第二行并赋值给变量? [打印本页]
作者: lovealei 时间: 2018-2-5 16:10 标题: 如何用批处理读取文本第二行并赋值给变量?
在我们直接用变量赋值 时
例如:
1.txt 的内容
C
D
用 set /p aa=<1.txt 读取了第一行并赋值给aa,我现在还要读取第二行赋值给bb 要怎么做呢?
作者: /zhqsystem/zhq 时间: 2018-2-5 20:15
more +1 1.txt>1.txt.tmp
set/p a2=<1.txt.tmp
del/q 1.txt.tmp
作者: 老刘1号 时间: 2018-2-5 22:08
- (Set /p Line1=&Set /p Line2=)<1.txt
- Set Line
复制代码
作者: yhcfsr 时间: 2018-2-5 22:11
- call :ReadSpecialLine 1.txt 1 line
- echo %line%
- pause&exit
-
- :ReadSpecialLine (文件路径,行索引,返回指定索引行)
- setlocal
- for /f "delims=" %%a in ('more +%2 %1') do endlocal&set "%3=%%a"&goto:eof
复制代码
作者: lovealei 时间: 2018-2-7 09:48
回复 3# 老刘1号
测试了一下,大家给的代码都能实现,不过我还是喜欢大哥的这段,精简啊,非常感谢大家!
作者: zhaosiyu2010 时间: 2018-12-4 09:24
本帖最后由 zhaosiyu2010 于 2018-12-4 09:26 编辑
为什么我不会用。。。。
a.txt
1
2
3
帮我写一个 获取a.txt中第二行的2 保存到变量P 并输出P。。。
作者: Batcher 时间: 2018-12-4 11:04
回复 6# zhaosiyu2010 - @echo off
- (Set /p Line1=&Set /p Line2=&Set /p Line3=)<a.txt
- echo,%Line2%
- pause
复制代码
这样能看懂吗?
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |