Board logo

标题: [文本处理] [已解决]批处理如何根据列表来获得列表中文档的第一行? [打印本页]

作者: smallbear    时间: 2010-5-23 07:45     标题: [已解决]批处理如何根据列表来获得列表中文档的第一行?

有一个名为1.txt的文本文档,有如下内容:
D:\program files\a.txt
D:\program files\b.txt
......
请问如何获得这些文本文档的第一行并输出为2.txt?解

[ 本帖最后由 smallbear 于 2010-5-23 19:58 编辑 ]
作者: sgaizxt001    时间: 2010-5-23 08:21

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%a in (1.txt) do (
  4.   call :lp "%%a"
  5. )
  6. exit
  7. :lp
  8. for /f "tokens=1* delims=:" %%b in ('findstr /n .* %1') do if %%b equ 1 echo %%c>>2.txt
复制代码

作者: del    时间: 2010-5-23 13:01

  1. @echo off
  2. (
  3.     for /f "delims=" %%a in (1.txt) do (
  4.         set /p var=<"%%a"
  5.         SetLocal EnableDelayedExpansion
  6.         echo,!var!
  7.         EndLocal
  8.     )
  9. ) > 2.txt
复制代码

作者: smallbear    时间: 2010-5-23 19:58

谢谢楼上的两位朋友.




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