Board logo

标题: [文本处理] 如何用批处理读取文本第二行并赋值给变量? [打印本页]

作者: 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

  1. (Set /p Line1=&Set /p Line2=)<1.txt
  2. Set Line
复制代码

作者: yhcfsr    时间: 2018-2-5 22:11

  1. call :ReadSpecialLine 1.txt 1 line
  2. echo %line%
  3. pause&exit
  4. :ReadSpecialLine (文件路径,行索引,返回指定索引行)
  5. setlocal
  6. 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
  1. @echo off
  2. (Set /p Line1=&Set /p Line2=&Set /p Line3=)<a.txt
  3. echo,%Line2%
  4. pause
复制代码
这样能看懂吗?




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2