|
windad
新手上路
积分 14
发帖 5
注册 2007-10-3
状态 离线
|
『楼 主』:
请教如何去掉最后一个“,”
做了一个sql server存储过程的批处理,有个问题请教
读取a.txt :
POLICENO varchar(10) *
PNAME varchar(10)
ISADMIN char(2)
PASSWD varchar(20)
UNITID varchar(9)
MOBILE varchar(20)
PHONE varchar(20)
EMAIL varchar(20)
WADDRESS varchar(50)
HADDRESS varchar(50)
MEMO varchar(100) end
输出为b.txt :
@POLICENO varchar(10),
@PNAME varchar(10),
@ISADMIN char(2),
@PASSWD varchar(20),
@UNITID varchar(9),
@MOBILE varchar(20),
@PHONE varchar(20),
@EMAIL varchar(20),
@WADDRESS varchar(50),
@HADDRESS varchar(50),
@MEMO varchar(100),
批处理命令是:
for /f "tokens=1,2" %%a in (.\databaseinfo\%filename%.txt) do @echo @%%a %%b, >> .\%filename%\upAdd%filename%.txt
现在想去掉b.txt中最后一行末尾的的“,”或者在输入b.txt时最后一行没有”,“
因为存储过程最后一行不能有“,”,而其他行末尾是必须的。
希望高手给代码能解释一下,好认真学习,谢谢大家!!!
|
|
2007-10-4 11:24 |
|
|
26933062
银牌会员
积分 2268
发帖 879
注册 2006-12-19
状态 离线
|
『第
2 楼』:
@echo @%%a %%b,
你把最后的,号去掉不就可以了么????
|
致精致简! |
|
2007-10-4 11:31 |
|
|
windad
新手上路
积分 14
发帖 5
注册 2007-10-3
状态 离线
|
『第
3 楼』:
我只是要去掉最后一行那一个逗号, 改怎么做?
[ Last edited by windad on 2007-10-4 at 11:58 AM ]
|
|
2007-10-4 11:56 |
|
|
waynebeat
初级用户
积分 84
发帖 28
注册 2006-5-3
状态 离线
|
『第
4 楼』:
发一最笨的方法,呵呵
@echo off
for /f "tokens=1,2" %%i in ('findstr /v /c:"MEMO" "a.txt"') do echo @%%i %%j,
>>b.txt
for /f "tokens=1,2" %%i in ('findstr /c:"MEMO" "a.txt"') do echo @%%i %%j >>b.txt
|
|
2007-10-4 12:48 |
|
|
windad
新手上路
积分 14
发帖 5
注册 2007-10-3
状态 离线
|
『第
5 楼』:
Quote: | Originally posted by waynebeat at 2007-10-4 12:48 PM:
发一最笨的方法,呵呵
@echo off
for /f "tokens=1,2" %%i in ('findstr /v /c:"MEMO" "a.txt"') do echo @%%i %%j,
>>b.txt
for /f "tokens=1,2&q ... |
|
“MEMO”是变化的时候怎么办那?a.txt内容全部是可变的呢?
谢谢
|
|
2007-10-4 14:09 |
|
|
lxmxn
版主
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第
6 楼』:
Try this
@echo off
rem 取得最后一行的行号:
for /F "tokens=1 delims=:" %%a in ('findstr /n . a.txt') do set totalnum=%%a
(for /f "tokens=1-3 delims=: " %%a in ('findstr /n . a.txt') do (
if %%a equ %totalnum% (echo %%b %%c) else (echo %%b %%c,)
))>b.txt
|
|
2007-10-4 15:36 |
|
|
windad
新手上路
积分 14
发帖 5
注册 2007-10-3
状态 离线
|
『第
7 楼』:
看懂了,谢谢斑竹呀!!!
Quote: | Originally posted by lxmxn at 2007-10-4 03:36 PM:
[code]@echo off
rem 取得最后一行的行号:
for /F "tokens=1 delims=:" %%a in ('findstr /n . a.txt') do set totalnum=%%a
(for /f "tokens=1-3 delims=: " %%a in ('find ... |
|
|
|
2007-10-6 13:49 |
|