标题: P运行一次,提取删除文本的第一行并保存(已解决)
[打印本页]
作者: ka56
时间: 2008-3-17 16:59
标题: P运行一次,提取删除文本的第一行并保存(已解决)
文本a.txt假如是这样的:
helen16886778
helen476
helenl77776
helejy88
heli4555
hellen_521
hellenju
hellenmz06
hellloo
.....
想P运行一次,提取第一行的字符给变量,然后删除文本的第一行并保存重新保存修改后的a.txt
不知道能不能实现...或别的方式,谢谢!!
[
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
Quote: |
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和四楼的好兄弟!!!

作者: huahua0919
时间: 2008-3-17 18:59
简洁的
@echo off
type 1.txt |more +1 >2.txt
set/p a= <1.txt
echo %a%
pause