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

1个回答

  • 在"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就表示第二列一直往后推