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

求教如何用批处理使得txt文件转换未csv文件??

我有一个txt文件的通讯录,要导到手机需要csv格式,用批处理怎样弄

在网站找到如下代码,使用不了 提示sed不是内部命令,也不是外部命令,求解!!!

@echo off
for %%a in (*.txt) do >"%%~na_new.csv" sed "s/|/,/g;s/,\([0-9]\{11,\}\)/,'\1/g" "%%~a"
pause

http://www.bathome.net/thread-2305-1-180.html

sed确实是第三方命令,需要预先下载sed程序文件。不过大概看了下,感觉这个用纯批也可以做到

题外汗一个,楼主的名字差点让我以为此贴是广告...

TOP

版主能上个 纯批的文件吗?

TOP

2楼的话好像说太满了...楼主可否给出前后对比的样本文件?具体情况具体分析,个人感觉看起来有点曲折但是纯批应可实现

TOP

csv就是各列用,格开的文件,这个批很容易办到的。。。
下面的代码请写测试:
  1. @echo off&setlocal enabledelayedexpansion
  2. for %%a in (*.txt) do (
  3.   (for /f "usebackq delims=" %%b in ("%%a") do (
  4.     set "str=%%b"&set "str=!str: =,!"
  5.     echo !str: =,!
  6.   ))>"%%~na.csv"
  7.   del /q "%%a"
  8. )
复制代码
***共同提高***

TOP

5# batman

可是这段正则感觉没有太好的办法实现呀“s/,\([0-9]\{11,\}\)/,'\1/g”

TOP

6# zm900612
具体还要楼主给出详细的文本示例来定,从正则上看出是只取每个通讯人的第一个手机号码。。。
***共同提高***

TOP

命令行工具 sed.exe 下载地址:
http://bbs.bathome.net/thread-1114-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表