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" ...
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 ]作者: jieok3375 时间: 2006-10-16 00:41 学习中……作者: mydoslg 时间: 2006-10-16 17:08 你的tokens不应为2,3吧,要不就把%i变一下作者: bd123456789 时间: 2007-7-5 09:52 呵呵,如果令牌大于62个,如有100个,那么该怎么办呢?