我想请问一个bat取CSV中某几列的值

天使会疯狂 2017-01-18 01:15:28
我想请问一个bat取CSV中某几列的值,但是CSV列有43个,取的也要38个。。超过个26的限定。。
用户ID,省份,性别,年龄,注册日期,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33
112260,内蒙古,男,22,2011/2/6,f2,g2,h2,i2,j2,k2,l2,m2,n2,o2,p2,q2,r2,s2,t2,u2,v2,w2,x2,y2,z2,aa2,ab2,ac2,ad2,ae2,af2,ag2,ah2,ai2,aj2,ak2,al2

以下是我的代码,可以取出一些列。。但是超出限定。。找了很多资料都搞不定。。。求高手指点下
for /f "delims=" %%a in ('dir /b *.csv') do (
for /f "tokens=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39 delims=," %%b in ('type "%%a"') do (
echo %%b,%%c,%%d,%%e,%%f,%%g,%%h,%%i,%%j,%%k,%%l,%%m,%%n,%%o,%%p,%%q,%%r,%%s,%%t,%%u,%%v,%%w,%%x,%%y,%%z,"%%aa",%%2,%%3>>csv.txt

)

)
pause
...全文
1251 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zara 2017-01-20
  • 打赏
  • 举报
回复
分拆,好像确实不行,刚才试了下,Win7 的 for tokens 变化也就只处理到 31,32 及以后就空了。
天使会疯狂 2017-01-20
  • 打赏
  • 举报
回复
引用 11 楼 zara 的回复:
分拆,好像确实不行,刚才试了下,Win7 的 for tokens 变化也就只处理到 31,32 及以后就空了。
其他语言做EXE去调用执行,服务器还禁止加东西。。。现在也只能对他看了,方案提交了,就看领导了
X-i-n 2017-01-19
  • 打赏
  • 举报
回复
只是演示一下在bat里调用vbs或者exe,真正使用的时候按需选择
zara 2017-01-19
  • 打赏
  • 举报
回复
分两部分处理,再拼起来?
天使会疯狂 2017-01-19
  • 打赏
  • 举报
回复
引用 5 楼 Runnerchin 的回复:
@echo off
cscript /e:vbs c:\a.vbs
看来bat确实牛B,又学到新东西了 我EXE已经用c#写好了。。就是领导不允许用。。。
X-i-n 2017-01-19
  • 打赏
  • 举报
回复
echo off
start "C:\test\aaa.exe"
X-i-n 2017-01-19
  • 打赏
  • 举报
回复
@echo off
cscript /e:vbs c:\a.vbs
天使会疯狂 2017-01-19
  • 打赏
  • 举报
回复
引用 3 楼 Runnerchin 的回复:
能用bat的地方都能用vbs
有个现有系统类似EXE程序,可以把bat程序添加进入当成流程执行。。VBS的话就不行了
X-i-n 2017-01-19
  • 打赏
  • 举报
回复
能用bat的地方都能用vbs
天使会疯狂 2017-01-19
  • 打赏
  • 举报
回复
引用 1 楼 Runnerchin 的回复:
vba或者vbs,干活前先选对工具
没办法,公司要求bat文件,可以嵌入现有系统。。。如果能有选择,早就完成了
天使会疯狂 2017-01-19
  • 打赏
  • 举报
回复
引用 8 楼 zara 的回复:
分两部分处理,再拼起来?
我把for循环中tokens 1-20,在一个循环21-40 语句直接报错了。。。可以给个示例么?对bat语言不太熟悉
X-i-n 2017-01-18
  • 打赏
  • 举报
回复
vba或者vbs,干活前先选对工具

18,141

社区成员

发帖
与我相关
我的任务
社区描述
Windows客户端使用相关问题交流社区
社区管理员
  • Windows客户端使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧