Board logo

标题: [文本处理] 批处理怎么读取文本里 参数只提取 第1 行 到 变量 M? [打印本页]

作者: TJKJ    时间: 2021-12-12 14:51     标题: 批处理怎么读取文本里 参数只提取 第1 行 到 变量 M?

请教大家  读取文本里 参数只提取 第1 行 到 变量 M 怎么 写
文本内容:
60000/1001
0/0
0/0
作者: flashercs    时间: 2021-12-12 14:56

  1. set /p M=<"1.txt"
复制代码

作者: TJKJ    时间: 2021-12-12 15:09

60000/10010/00/0
我运行后返回结果 是 以上 ,
作者: flashercs    时间: 2021-12-12 15:16

回复 3# TJKJ


    你的文本换行符 不是\r\n,新建一个文本文件试试吧.
作者: TJKJ    时间: 2021-12-12 15:23

发现一点问题,我那个原来文本打开后是 Macintosh (CR)   UTF-8 编码 而不是 WINDOWS(CRLF) ANSI 编码,这个文本不能修改
作者: smss    时间: 2021-12-12 15:54

本帖最后由 smss 于 2021-12-12 15:55 编辑
  1. @Echo off&SetLocal EnableDelayedExpansion&set n=0
  2. for /f "delims=" %%i in (1.txt)do set/a n+=1&if !n!==1 set/a M=%%i
  3. Echo %M%
  4. pause
复制代码

作者: Batcher    时间: 2021-12-12 17:48

回复 1# TJKJ


请把你的txt打包上传到阿里云盘或百度网盘,我试试。
作者: Roxx    时间: 2024-2-25 21:41

回复 7# Batcher


  我想读取第2行 第3行  第n行  并赋予变量 怎么写
作者: Batcher    时间: 2024-2-25 22:09

回复 8# Roxx


试试 http://bbs.bathome.net/thread-4450-1-1.html#pid260276




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