标题: [文本处理] 批处理怎样提取多个csv文件名及首行保存到新的csv? [打印本页]
作者: 一十八画生 时间: 2022-12-4 17:17 标题: 批处理怎样提取多个csv文件名及首行保存到新的csv?
有多个csv文件 用批处理 提取文件名及首行内容 到新的csv
有大神能解答下吗?
作者: Batcher 时间: 2022-12-4 19:32
回复 1# 一十八画生
test.bat 请参考Q-04把bat文件保存为ANSI编码:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA- @echo off
- cd /d "%~dp0"
- setlocal enabledelayedexpansion
- (for /f "delims=" %%i in ('dir /b /a-d *.csv') do (
- set "FileName=%%~ni"
- set /p FirstLine=<"%%i"
- echo !FileName!,!FirstLine!
- ))>"BatHome.vvv"
- move /y "BatHome.vvv" "BatHome.csv"
复制代码
作者: 一十八画生 时间: 2022-12-4 20:02
执行没有反应
作者: 一十八画生 时间: 2022-12-4 20:15
回复 2# Batcher
执行没有反应
作者: 一十八画生 时间: 2022-12-5 20:34
- @echo off
- cd /d "%~dp0"
- setlocal enabledelayedexpansion
- (for /f "delims=" %%i in ('dir /b /a-d *.csv') do(
- set "FileName=%%~ni"
- set /p FirstLine=<"%%i"
- echo !FileName!,!FirstLine!
- ))>"BatHome.vvv"
- move /y "BatHome.vvv" "BatHome.csv"
复制代码
回复 1# 一十八画生
作者: Batcher 时间: 2022-12-6 09:44
回复 5# 一十八画生
刚开始学习BAT的时候建议养成好习惯,该加空格的地方就老老实实加空格,比如do后面
作者: 一十八画生 时间: 2022-12-6 20:38
回复 6# Batcher
谢谢😊
作者: 一十八画生 时间: 2022-12-6 20:57
回复 6# Batcher
set /p 的方法 只能获取1024个字节,太长的话,获取不全
作者: Batcher 时间: 2022-12-7 10:28
回复 8# 一十八画生 - @echo off
- cd /d "%~dp0"
- (for /f "delims=" %%i in ('dir /b /a-d *.csv') do (
- call :GetLine "%%i"
- ))>"BatHome.vvv"
- move /y "BatHome.vvv" "BatHome.csv"
- goto :eof
-
- :GetLine
- for /f "delims=" %%a in ('type %1') do (
- echo,%%a
- goto :eof
- )
复制代码
作者: 一十八画生 时间: 2022-12-8 13:32
回复 9# Batcher
执行不了 没找到问题
作者: Batcher 时间: 2022-12-8 13:42
回复 10# 一十八画生
请参考Q-01观察一下哪行代码在报错以及详细的报错信息:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA
作者: 一十八画生 时间: 2022-12-8 14:14
回复 11# Batcher
卡到BatHame.vvv
作者: Batcher 时间: 2022-12-8 17:43
回复 12# 一十八画生
如果需要上传截图,可以找个图床,例如:
http://bbs.bathome.net/thread-60985-1-1.html
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |