Board logo

标题: P运行一次,提取删除文本的第一行并保存(已解决) [打印本页]

作者: ka56     时间: 2008-3-17 16:59    标题: P运行一次,提取删除文本的第一行并保存(已解决)
文本a.txt假如是这样的:

helen16886778
helen476
helenl77776
helejy88
heli4555
hellen_521
hellenju
hellenmz06
hellloo
.....

想P运行一次,提取第一行的字符给变量,然后删除文本的第一行并保存重新保存修改后的a.txt

不知道能不能实现...或别的方式,谢谢!!<img src="images/smilies/face-raspberry.png" align="absmiddle" border="0">

Last edited by ka56 on 2008-3-17 at 05:58 PM ]

作者: abcd     时间: 2008-3-17 17:11
提取第一行的字符给变量

必须吗??

作者: ka56     时间: 2008-3-17 17:14
是的,不然没意义,我把想这个变量输给剪贴板...运行第一次,提取并删除"helen16886778",运行第二次提取并删除"helen476".....这样

Last edited by ka56 on 2008-3-17 at 05:23 PM ]

作者: flying008     时间: 2008-3-17 17:16
也可以通过寻找第一个回车符并删除及以前的字符来实现,不一定非要提取第一行作为变量,

作者: abcd     时间: 2008-3-17 17:22
@echo off
set str=
for /f "tokens=*" %%i in (a.txt) do (
if not defined str (
set "str=%%i"
) else (
echo %%i>>a_tmp.txt
)
)
echo %str%
del /q a.txt
ren a_tmp.txt a.txt
pause

作者: dy2003310     时间: 2008-3-17 17:34    标题: skip
for /f "skip=1" %%i in (a.txt) do echo %%i >>b.txt
del a.txt
ren b.txt a.txt

作者: ka56     时间: 2008-3-17 17:36
谢谢ABCD大虾的鼎力相助,这个程序能减少不少双手的动作...真的比较开心~~~
我很菜,我是做QQ买卖的,楼上兄弟有这方面的需求,我愿尽力帮助..谢谢!!!

作者: ka56     时间: 2008-3-17 17:42
Originally posted by dy2003310 at 2008-3-17 17:34:
for /f "skip=1" %%i in (a.txt) do echo %%i >>b.txt
del a.txt
ren b.txt a.txt

不知怎么的实现不了,出来个B文本,应是逐行提取的

谢谢dy2003310和四楼的好兄弟!!!<img src="images/smilies/face-smile-big.png" align="absmiddle" border="0">

作者: huahua0919     时间: 2008-3-17 18:59
简洁的

@echo off
type 1.txt |more +1 >2.txt
set/p a= <1.txt
echo %a%
pause