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

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

TOP

22# hucuibai


请在顶楼说清楚这一点
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

13# hucuibai


请把问题描述更新到顶楼
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

试试这个:
  1. sed -i "s/^/(/;s/$/)/" a.txt
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

34# Batcher


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

TOP

我倒,不能改原文件,难道还不能复制吗?

TOP

36# zm900612


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

TOP

本帖最后由 zm900612 于 2011-4-1 13:25 编辑

我是说不需要在原文件上操作,复制一个临时的出来,或者从原文件获取输入,再重定向到别的文件

TOP

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

TOP

38# zm900612


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

TOP

35# hucuibai


还有其他背景描述不?能一次性在顶楼说清楚不?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

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

本帖最后由 tmplinshi 于 2011-4-1 16:43 编辑

我打开你的附件,然后不停复制粘贴,把文件扩充到了 76 MB,然后进行了以下测试:
  1. type 76M.txt >76M_type.txt
  2. sort 76M.txt >76M_sort.txt
  3. :: 两个输出文件的行数与原文件都相同
复制代码
  1. @echo off
  2. (for /f "delims=" %%a in ('type 76M.txt') do echo ^(%%a^),)>new.txt
  3. :: 这个没有耐心等完,按 Ctrl+C 终止后,new.txt 有 400 多 KB。
复制代码

TOP

返回列表