|
tomorrower
初级用户
 
积分 28
发帖 10
注册 2006-9-19
状态 离线
|
『第
16 楼』:
Originally posted by NaturalJ0 at 2006-9-27 20:58:
echo 那行的 () 打错了, >a.sql 应该和 ECHO 在一起的。 这样也不对:
for /f "tokens=2,3* delims=|" %%i in (txip1.txt)
do ( echo 'update dzhd_t_txfjxx set v_ip=%%k where c_jgbh=%%i and c_txdm=%%j ;' >a.sql)
提示为:
E:\ftp>sql.bat
命令语法不正确。
E:\ftp>for /f "tokens=2,3* delims=|" %i in (txip1.txt)
|
|
2006-9-28 05:12 |
|
|
tomorrower
初级用户
 
积分 28
发帖 10
注册 2006-9-19
状态 离线
|
『第
17 楼』:
Originally posted by piziliu2004 at 2006-9-28 04:20:
刚才帮你写的代码。 呵呵。有兴趣看看
Function splitfile(strFile)
Const ForReading = 1,ForWriting=2
Dim i, retstring
Set fso = CreateObject("Scripting.FileSystemObject" ... 谢谢你热情帮助!
但是我的水平实在不好,能解释一下吗?
|
|
2006-9-28 05:13 |
|
|
pengfei
银牌会员
    
积分 1218
发帖 485
注册 2006-7-21 来自 湖南.娄底
状态 离线
|
『第
18 楼』:
Originally posted by tomorrower at 2006-9-28 05:12:
这样也不对:
for /f "tokens=2,3* delims=|" %%i in (txip1.txt)
do ( echo 'update dzhd_t_txfjxx set v_ip=%%k where c_jgbh=%%i and c_txdm=%%j ;' >a.sql)
提示为:
... 一楼代码的问题的确出在那个重定向不在FOR语句执行范围内.
而这里改过的代码也不对, 建议for /?看看!
代码修改如下:
@echo off
for /f "tokens=2,3* delims=|" %%i in (txip1.txt) do (
echo 'update dzhd_t_txfjxx set v_ip=%%k where c_jgbh=%%i and c_txdm=%%j ;' >>a.sql
)
pause
发过贴才发现, 楼主的原意不是这样的>a.sql这一句为覆盖, 楼主可能是要追加>>a.sql
[ Last edited by pengfei on 2006-9-28 at 05:48 ]
|
|
2006-9-28 05:42 |
|
|
jieok3375
中级用户
  
积分 282
发帖 130
注册 2006-9-20 来自 广东
状态 离线
|
『第
19 楼』:
学习中……
|

~~~~好好学习
天天向上~~~~ |
|
2006-10-16 00:41 |
|
|
mydoslg
初级用户
 
积分 39
发帖 15
注册 2006-10-14
状态 离线
|
『第
20 楼』:
你的tokens不应为2,3吧,要不就把%i变一下
|
|
2006-10-16 17:08 |
|
|
bd123456789
中级用户
  
积分 360
发帖 216
注册 2007-5-29
状态 离线
|
『第
21 楼』:
呵呵,如果令牌大于62个,如有100个,那么该怎么办呢?
|
|
2007-7-5 09:52 |
|