[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
人呢,都下班吃饭去啦

TOP

27# wc726842270


那要怎么弄呢?

TOP

29# wc726842270


文件有四十M好像传不上来吧

TOP

29# wc726842270

哦 现在传也传不了,文件在公司,明天看能传上来不,请你帮忙看看,呵呵,要睡觉了~晚安

TOP

34# Batcher


这个是修改源文件,我现在是要把内容读出来重定向到另外一个.sql文件,导入数据库,所以改源文件不行

TOP

36# zm900612


要是说我另存复制能解决问题,我就不用搞批处理了,直接手工做就好了,日志文件那么多,我每个都去复制,那搞着批处理有什么用!做这个批处理就是想让它自动工作

TOP

38# zm900612
  1. sed -e "s/^/(/;s/$/),/" PlayerPropertyLog20110329.txt>456.sql
复制代码
我用这个试了一下,能读出来,但是输出的内容,最前面的引号变成了乱码

TOP

38# zm900612


源文件发上来,把内容删了,就留了几行

TOP

41# Batcher


我重新发个帖

TOP

批处理将txt日志文件导入mysql数据库操作

附件里面是txt文件的一部分内容,源文件有四十多M,因为太大所有传不了那么多,我的需求就是把,这些数据读出来重定向到另外一个.sql文件里面,按照mysql插入数据的格式
use db_name
insert into table(a,b,c) values
(txt第一行内容),
(txt第二行内容),
    .
    .
    .
    .
(txt最后一行内容);

这样应该够清楚了吧!呵呵!大家帮忙看看!有什么好办法!

TOP

本帖最后由 hucuibai 于 2011-4-1 15:05 编辑
  1. @echo off
  2.             >456.sql (
  3.                 echo use !str2!^;
  4.                 echo insert into playerpropertylog^(列名^) values
  5.                 for /f "delims=" %%a in ('more %%i') do echo ^(%%a^)^,
  6.                      )
复制代码
用这段代码可以解决小文件,但是文件大了,more命令输出不了,用type sort 都不行

TOP

3# tmplinshi


你这个不行,你是下的我的源文件?不是复制的里面的内容新建的记事本吧?我的源文件是unicode编码,用你的这个不能输出!

TOP

5# tmplinshi


手工复制?日志文件有很多,而且都很大,还是你的意思是说你下载的时候是直接打开的然后复制里面的内容到新的txt文档 然后用你写的那个语句操作??

TOP

49# tmplinshi


亲爱的斑竹同志,我按照你的步骤从新做了一遍,结果还是不行,输出为0字节,cmd窗口没反应,就剩个光标在那闪,等了十来分钟还是0字节

下载附件,打开,全选,复制,再粘贴到文件末尾,再全选,复制,粘贴到文件末尾,再全选...
文件四十多M之后  我复制你的代码运行!会不会是我的系统跟你的系统不一样,我的是xp sp3

TOP

49# tmplinshi


我刚刚把你的那两个综合了一下,必须要产生一个零时文件过度一下,不然就在for循环里面使用type源文件不能输出,但是那些小文件就可以,for循环也有限制的?
  1. @echo off
  2. type PlayerPropertyLog20110329.txt>1.txt
  3. (for /f "delims=" %%i in (1.txt) do echo ^(%%i^)^,)>2.sql&&del /s /q 1.txt>nul
复制代码

TOP

返回列表