标题: [文本处理] 批处理为何没能得到每个文件列? [打印本页]
作者: 娜美 时间: 2024-6-15 14:34 标题: 批处理为何没能得到每个文件列?
- for /f "tokens=1-3 delims= " %%a in (' dir /b/s/a-d *.txt *.csv ') do (
- echo %%a %%b %%c
- )>>"%%a.tmp"
复制代码
没能得到每个文件的123列, 请问原因是不是在读取文件上呢 dir /b/s/a-d *.txt *.csv
作者: newswan 时间: 2024-6-15 15:09
- for /f "tokens=* delims=" %%a in (' dir /b/s/a-d *.txt *.csv ') do (
-
- for /f "tokens=1-3 delims= " %%a in (%%a) do (
- echo %%a %%b %%c
- )
-
- )>>"%%a.tmp"
复制代码
作者: 娜美 时间: 2024-6-15 15:31
晕,, 真是要套多一层变量,, 多谢大哥哥
作者: 77七 时间: 2024-6-15 15:56
按照个人书写习惯1楼代码一般这样- for /f "tokens=1-3 delims= " %%a in (' dir /b/s/a-d *.txt *.csv ') do (
- >>"%%a.tmp" echo %%a %%b %%c
- )
复制代码
- @echo off
- cd /d "%~dp0"
- for /r %%i in (*.txt) do (
- (for /f "useback tokens=1-3 delims= " %%a in ("%%i") do (
- echo=%%a %%b %%c
- ))>"%%i.tmp"
- )
- for /r %%i in (*.csv) do (
- (for /f "useback tokens=1-3 delims=," %%a in ("%%i") do (
- echo=%%a %%b %%c
- ))>"%%i.tmp"
- )
- pause
复制代码
分隔符不同可以分开写。
作者: 娜美 时间: 2024-6-15 16:51
回复 4# 77七
谢谢大哥哥指点
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |