本帖最後由 crazysnail 於 2014-4-12 20:47 編輯 ; L: x& Y: q$ {0 D
/ O |! _0 {1 d u# p9 j用了幾天iamcros,感覺還不錯, 代碼簡單, 佔用資源小$ ]0 L) `0 D* X5 P' H
, P; {* Q+ E4 Z, Z) k但是調用CSV文件裡的N行數據發信息的時候有個問題, 就是按照官方給的例子用LOOP循環不能中斷, 中斷後再運行, 就會重新開始不能接著調用下一行, 下面這個例子能解決這個問題:- K1 v" s1 q( z4 b8 l& a3 }5 e+ U$ ~
( O. `+ g% L* G. \0 C就是單獨用一個CSV文件保存要調用的行, 每執行一次代碼行數+1;6 j2 f5 [7 W/ ^6 b J
6 k& b: o" Z3 C, {* [[mw_shl_code=vb,true]
' ?0 A: g: D9 P5 Z+ f( }0 USET !DATASOURCE num.csv
( w- V1 c. d9 ZSET !DATASOURCE_LINE 1) k4 O. E1 \% D( i- W1 i% x/ \
SET !VAR1 {{!COL1}}
* ~3 i3 B2 R: `/ q! {. j4 J* k3 @'讀取行數{{!COL1}}
# ^2 G9 l) ?4 m( a
/ N* K7 j/ ]8 y4 x9 H& X, {' BADD !VAR1 1! z7 m3 U& ]* K" f+ ~/ }+ Y1 P9 p
'行數加12 g8 b2 E0 N$ Q2 J5 @( S/ c" p% |
SET !EXTRACT {{!VAR1}}
0 x" d5 t8 l* x: W2 ?# u5 C; ~# WFILEDELETE NAME=C:\Documents<sp>and<sp>Settings\Administrator\My<sp>Documents\iMacros\Datasources\renum.csv! I& V* k& I8 E# j* l9 @ C) ]
'刪除上一次調用的CSV文件(如果不刪除新行數就會保存在這個文件的下一行)0 z- O- F: J$ L+ B! e8 k
SAVEAS TYPE=EXTRACT FOLDER=C:\Documents<sp>and<sp>Settings\Administrator\My<sp>Documents\iMacros\Datasources FILE=num.csv4 }6 E ^+ O8 K* l) Y
'生成新的CSV文件,保存加1後的行數供下次調用
9 q9 r$ `7 k0 M# X) h[/mw_shl_code]6 l8 W! a5 c7 G+ r+ J
2 J2 g2 g/ e: ?$ d: l2 H! k$ U$ q& v' u, r! H
* b7 a1 I2 x, O2 a: O z/ ?5 ?/ l; a) d! P" q- d0 @
e3 E' s4 T' H: ]: H8 | |