标题: [文本处理] 【已解决】BAT怎样批量导入文本到csv表格中? [打印本页]
作者: 不知道是谁 时间: 2020-4-26 23:34 标题: 【已解决】BAT怎样批量导入文本到csv表格中?
本帖最后由 不知道是谁 于 2020-4-27 20:50 编辑
a.txt文件如下:
1:ab,cd
2:张三
3:300
4:3000
b.txt文件如下:
1:efgh
2:李四
3:400
4:4000
想达到的效果如下:
1 2 3 4
ab,cd 张三 300 3000
efgh 李四 400 4000
在必须保留逗号的情况下,下面的批处理要怎么修改?- @echo off
- setlocal enabledelayedexpansion
- set file=table.csv
- >%file% echo 1,2,3,4
- for /f "delims=" %%i in ('dir /b *.txt') do (
- set name=%%i
- for /f "tokens=2 delims=:" %%j in (!name!) do (
- set /p =%%j,<nul>>%file%
- set /a num+=1
- if !num! equ 4 (
- echo,>>%file%
- set num=0
- )
- )
- )
复制代码
作者: wujunkai 时间: 2020-4-27 05:48
回复 1# 不知道是谁
csv支持引号
作者: Batcher 时间: 2020-4-27 18:26
回复 1# 不知道是谁 - @echo off
- setlocal enabledelayedexpansion
- set file=table.csv
- >%file% echo 1,2,3,4
- for /f "delims=" %%i in ('dir /b *.txt') do (
- set name=%%i
- for /f "tokens=2 delims=:" %%j in (!name!) do (
- set /p =""%%j""<nul>>%file%
- set /p =,<nul>>%file%
- set /a num+=1
- if !num! equ 4 (
- echo,>>%file%
- set num=0
- )
- )
- )
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |