我想請問一個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
uj5u.com熱心網友回復:
vba或者vbs,干活前先選對工具uj5u.com熱心網友回復:
沒辦法,公司要求bat檔案,可以嵌入現有系統。。。如果能有選擇,早就完成了
uj5u.com熱心網友回復:
能用bat的地方都能用vbsuj5u.com熱心網友回復:
有個現有系統類似EXE程式,可以把bat程式添加進入當成流程執行。。VBS的話就不行了
uj5u.com熱心網友回復:
@echo off
cscript /e:vbs c:\a.vbs
uj5u.com熱心網友回復:
echo off
start "C:\test\aaa.exe"
uj5u.com熱心網友回復:
看來bat確實牛B,又學到新東西了
我EXE已經用c#寫好了。。就是領導不允許用。。。
uj5u.com熱心網友回復:
分兩部分處理,再拼起來?uj5u.com熱心網友回復:
只是演示一下在bat里呼叫vbs或者exe,真正使用的時候按需選擇uj5u.com熱心網友回復:
我把for回圈中tokens 1-20,在一個回圈21-40 陳述句直接報錯了。。。可以給個示例么?對bat語言不太熟悉
uj5u.com熱心網友回復:
分拆,好像確實不行,剛才試了下,Win7 的 for tokens 變化也就只處理到 31,32 及以后就空了。uj5u.com熱心網友回復:
其他語言做EXE去呼叫執行,服務器還禁止加東西。。。現在也只能對他看了,方案提交了,就看領導了
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/120767.html
標籤:Windows客戶端使用
