![Board logo](images/default/logo.gif)
标题: [文本处理] [已解决]批处理如何根据列表来获得列表中文档的第一行? [打印本页]
作者: 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
- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%a in (1.txt) do (
- call :lp "%%a"
- )
- exit
- :lp
- 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
- @echo off
- (
- for /f "delims=" %%a in (1.txt) do (
- set /p var=<"%%a"
- SetLocal EnableDelayedExpansion
- echo,!var!
- EndLocal
- )
- ) > 2.txt
复制代码
作者: smallbear 时间: 2010-5-23 19:58
谢谢楼上的两位朋友.
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |