如何查看和编辑csv文件的数据

时间:2014-05-30 14:49:16

标签: batch-file

我的桌面上有一个csv文件records.csv

我想查看姓名,标记和条件,如果失败或通过......但是我被卡住了......我只有标记和条件正常工作但我看不到任何可能的方式查看姓名因为我在我的for循环中使用/ f开关

这是csv文件的内容

name,age,gender,exam total marks
david,10,m,100
frank,28,m,400
dennis,32,m,243
Edwin,22,m,213
sarah,23,f,119

到目前为止我的代码

@echo off
SETLOCAL ENABLEdelayedEXPANSION
color 0a
for /f " skip=1 tokens=4,*delims=," %%a in (records.csv) do (
  if "%%a" gtr "200" (
    set condition=pass
  ) else (
    set condition=fail
  ) 
  set "cof=%%a---!%%a:  !condition! !"
  echo !cof!
)
echo.
pause

请帮帮我 提前致谢

1 个答案:

答案 0 :(得分:0)

使用

for /f " skip=1 tokens=1,4 delims=," %%a in (records.csv) do (
  if 0%%b gtr 200 (
  ....
  )
  echo %%a---!condition!
)

%% a是第一个使用的令牌(1 =名称),%% b是第二个使用的令牌(4 =点数)

注意:如果您使用if "%%b" gtr "200",则会比较字符串。因此95将大于200

但如果没有"它会失败,如果表中缺少点数。为避免这种情况,我不会检查if %%b ...if 0%%b ...