tokens=1,2,4,5,6... ,意思就是从user.csv文件中的取第1列、2列、4列、5列、6列... delims=, 意思就是“,”为分隔符; %a 就是以user.csv文件中的第1列为循环变量; do 要执行的@echo %a %b %c %d %e %f (Do 语句的内容), %a就表示第一列,%b就表示第二列,一直往后推... 举例如下...
答案 for /f "tokens=1,2 delims= " %%i in ('dir/b *.jpg') do (set /a n+=1call echo %%n%% )即可相关推荐 1for /f "tokens=1,2 delims= " %%i in ('dir/b *.jpg') do ( set /a "n+=1" echo %n% ) 怎什显示不出n的值 反馈...
for /f "tokens=1,2 delims= " %%i in ('dir/b *.jpg') do ( set /a "n+=1" echo %n% ) 怎什显示不出n的值
“tokens=1,2,3,4,5,6”的意思是调出每行的前6列,其实后面可以显示6列的,例如:echo %a %b %c %d %e %f 因为前面用来%a in (user.csv),所以%a就表示第一列,%b就表示第二列一直往后推
1. delims基础语法 在批处理脚本中,使用set命令结合delims关键字来设置文本分隔符。其基础语法如下所示: ``` for /f "tokens=字段号delims=分隔符" %%变量IN (文件名) DO ( 处理命令 ) ``` 其中,“tokens”指定要提取的字段号(从1开始计数),“%变量”是存储提取字段值的变量名,“文件名”是包含待处理...
for /f "tokens=1,2 delims= " %%i in ('dir/b *.jpg') do (set /a n+=1 call echo %%n )即可
在For命令语句的参数F中,最难理解的就是Delims和Tokens两个选项,本文简单的做一个比较和总结。 “For/f”常用来解析文本,读取字符串。分工上,delims负责切分字符串,而tokens负责提取字符串。如果把字符串当作蛋糕,Delims像刀子,用来切蛋糕,tokens像叉子,用来取切好的蛋糕。下面我们用实例来进行理解。
for /f "tokens=1,2 delims= " %%i in ('dir/b *.jpg') do ( set /a "n+=1" echo %n% ) 怎什显示不出n的值 扫码下载作业帮搜索答疑一搜即得 答案解析 查看更多优质解析 解答一 举报 for /f "tokens=1,2 delims= " %%i in ('dir/b *.jpg') do (set /a n+=1call echo %%n%% ...
其实您的这段批处理是可以用的,只是不是所有机器通用。有些机器的%date%的格式本身就是2015-12-29所以建议先稍微改一点:for /f "tokens=1,2,3 delims=/-" %%a in……但是,我没看懂您要什么?能否再描述得清楚点?您再继续追问吧。
bat,与a.txt放在一个文件夹下,然后双击运行即可。去掉第5行的新文件叫new.txt。echo off setlocal enabledelayedexpansion set n=1 if exist new.txt @del new.txt for /f "delims=" %%i in (a.txt) do (if not !n!==5 @echo %%i >>new.txt set /a n=n+1 )