for /f "tokens=1,2,3,4,5,6 delims=," %a in (user.csv) do @ec

wvv31272022-10-04 11:39:541条回答

for /f "tokens=1,2,3,4,5,6 delims=," %a in (user.csv) do @echo %a %b %c %d 谁帮我翻译下这个语句

已提交,审核后显示!提交回复

共1条回复
perfect_man 共回答了11个问题 | 采纳率90.9%
在"user.csv"这个文件里面,每行都以“,”为分隔符,形成1、2、3、4、5、6...列,并输出前面4列(@echo %a %b %c %d ).这样每行都输出前面4列.
例如"user.csv"的内容是:
1,2,3,4,5,6,7,8
0,0,1,1,3,3,3
2,2,3,3,4,4,4,4,4
那结果就是:
1 2 3 4
0 0 1 1
2 2 3 3
“tokens=1,2,3,4,5,6”的意思是调出每行的前6列,其实后面可以显示6列的,例如:
@echo %a %b %c %d %e %f
因为前面用来%a in (user.csv),所以%a就表示第一列,%b就表示第二列一直往后推
1年前

相关推荐

解释一条批处理一条批处理for /f "tokens=1 delims=:" %%a in ('dir /s /b ".
解释一条批处理
一条批处理
for /f "tokens=1 delims=:" %%a in ('dir /s /b "./" ^| findstr /n .*') do set num=%%a
echo %num%
findstr /n .* 和 ^|
我懂了,用就是 ^| 是子命令.
回答,3楼,用findstr n .* 的意思是显示行号,不写,不会出行号的.
青天霹雳11年前1
lijunada 共回答了13个问题 | 采纳率76.9%
|
管道命令
用于将前一个命令的执行结果输出到后一个命令
在上句中表示将dir结果输给findstr命令;
因为是dir命令是for的子命令,所有要在 | 前加入 ^ ,变成了^|;
findstr /n .* 表示查找任意字符包括空行和空字符
for /f "tokens=1,2 delims= " %%i in ('dir/b *.jpg') do ( set
for /f "tokens=1,2 delims= " %%i in ('dir/b *.jpg') do ( set /a "n+=1" echo %n% ) 怎什显示不出n的值
cc空间1年前1
只爱张爱玲 共回答了17个问题 | 采纳率94.1%
for /f "tokens=1,2 delims= " %%i in ('dir/b *.jpg') do (
set /a n+=1
call echo %%n%%
)
即可