楼 主
【求助】错在哪里?
发表于 2008-04-19 22:45 · 中国 湖北 武汉 电信
新手上路
★
积分 18
发帖 6
注册 2008-03-02 13:13
UID 111861
性别 男
状态 离线
我想在文件的每行开头加个序号,写了下面代码,不对。不知道错在哪里?
set/a count=0
for /f "delims=" %%i in (%1.txt) do (
set /a count=count+1
echo %count%.%%i>>%1.txt
)
[ Last edited by cat on 2008-4-19 at 11:25 PM ]
第 2 楼
发表于 2008-04-19 22:49 · 中国 香港 腾讯云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
UID 99469
性别 男
状态 离线
call,echo %%count%%.%%i>>%1.txt
第 3 楼
发表于 2008-04-19 23:16 · 中国 湖北 武汉 电信
中级用户
★★
积分 471
发帖 207
注册 2007-05-03 14:53
UID 87369
性别 男
状态 离线
第 4 楼
这样好点吧:
发表于 2008-04-19 23:48 · 中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
UID 112398
性别 男
状态 离线
这样不会丢失空行,如a.txt
@echo off
for /f "delims=: tokens=1*" %%i in ('findstr /n .* a.txt') do echo %%i.%%j>>b.txt
del /q a.txt&ren b.txt a.txt
start a.txt
[
Last edited by zw19750516 on 2008-4-20 at 12:00 AM ]
批处理之家新域名:www.bathome.net
第 5 楼
发表于 2008-04-19 23:59 · 中国 湖北 武汉 电信
新手上路
★
积分 18
发帖 6
注册 2008-03-02 13:13
UID 111861
性别 男
状态 离线
非常感谢!!能解释一下'findstr /n .* 1.txt' ?
[ Last edited by cat on 2008-4-20 at 12:00 AM ]
第 6 楼
可以:
发表于 2008-04-20 00:04 · 中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
UID 112398
性别 男
状态 离线
findstr /n .* 1.txt的意思是对1.txt逐行逐字符处理"."是通配符指任何字符,"*"指重复,即同样的字符出现0或0次以上。
批处理之家新域名:www.bathome.net
第 7 楼
发表于 2008-04-20 00:12 · 中国 广西 百色 中移铁通
银牌会员
★★★
永远的菜鸟
积分 1,335
发帖 574
注册 2007-11-27 12:50
UID 103929
性别 男
来自 广西
状态 离线
Originally posted by zw19750516 at 2008-4-19 23:48:
这样不会丢失空行,如a.txt
@echo off
for /f "delims=: tokens=1*" %%i in ('findstr /n .* a.txt') do echo %%i.%%j>>b.txt
del /q a.txt&ren b.txt a.txt
start a.tx ...
如果是批处理文件,那么标签前的两个点就会没了
论坛跳转: