TC官方合作论坛

 找回密码
 立即注册
查看: 1156|回复: 7
打印 上一主题 下一主题

[已解决] 请教,读取文本多行内容,依次调用。

[复制链接]
跳转到指定楼层
楼主
发表于 2012-7-20 18:05:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
  1. 功能 逻辑型 初始化()
  2. //这里添加你要执行的代码

  3. 整型 文件句柄=文件.打开("D:\\运行列表.txt")
  4. 循环(真)
  5. 字符型 内容=文件.读一行(文件句柄)  //写一行 就读一行
  6. 字符型 内容2=文件.读一行(文件句柄)  //写一行 就读一行
  7. 如果(内容=="")
  8.    跳出
  9. 否则

  10.    辅助.命令(内容,true)
  11.       辅助.命令2(内容,true)
  12. 如果结束
  13. 循环结束
  14. 文件.关闭(文件句柄)
复制代码

运行列表.txt文件,每行一个程序,如:
  1. 程序1
  2. 程序2
  3. 程序3
复制代码
并且程序数量不确定,随时在变。

我想实现以下功能,请帮忙:
读取运行列表.txt,读第一行,配置完整路径,比如"d:\程序1.exe",然后运行。运行完以后,读第二行的程序,运行。依次。
运行列表.txt中的只能是程序名称,不是路径。
搞2天了,主要是文本中“行数”不确定。请各位帮帮忙。
回复

使用道具 举报

5#
发表于 2012-7-20 19:18:53 | 只看该作者

  1. function bool start_click()
  2.    
  3.     help.sleep(500)
  4.     int handle
  5.     string bret
  6.    
  7.     handle=file.openfile("d:\\1.txt")
  8.    
  9.     if(handle ==0)
  10.         
  11.         help.messagebox("文件打开失败")
  12.         
  13.     else
  14.         
  15.         bret =文件.读文件("d:\\1.txt")
  16.         
  17.         string[] 返回串
  18.         bool 是否成功=str.split(bret,"\r\n",返回串)
  19.         int c1,c2,c3,i=0
  20.         array.size(返回串,c1,c2,c3) //获取数组维数
  21.         
  22.         if(是否成功)       //如果分割成功,依次输出分割后字串
  23.             
  24.             while(i < c1)
  25.                
  26.                 string 路径 = "d:\\"+返回串[i]+".exe"
  27.                 help.messagebox(路径)
  28.                
  29.                 i=i + 1
  30.             endwhile
  31.             
  32.         endif
  33.         
  34.     endif
  35.    
  36.    
  37.    
  38.     file.closefile(handle)
  39.    
  40.     return true
  41.    
  42. endfunction
复制代码

楼主看下,这个行不行
回复 支持 反对

使用道具 举报

沙发
发表于 2012-7-20 18:19:36 | 只看该作者
可以用数组啊
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-7-20 18:33:11 | 只看该作者
可以用数组啊
夏末 发表于 2012-7-20 18:19:36
能稍微给点代码吗?数组不会用饿。
回复 支持 反对

使用道具 举报

地板
发表于 2012-7-20 18:39:42 | 只看该作者
如果不需要记录数据 只需要简单的打开 这样就可以实现了
  1. 循环(真)
  2.    
  3.     字符型 内容=文件.读一行(文件句柄)
  4.     如果(内容=="")
  5.         跳出
  6.     否则
  7.                
  8.         辅助.命令(内容,true)
  9.     如果结束
  10.    
  11. 循环结束
复制代码
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2012-7-20 19:56:03 | 只看该作者
[code]
function bool start_click()
   
    help.sleep(500)
    int handle
    string bret
   
    handle=file.openfile("d:\\1.txt")
   
    if(handle ==0)
        
        hel......
梦里只影向你 发表于 2012-7-20 19:18:53
谢谢“梦里只影向你”,很给力。
想请教清楚,这里不是多维数组,也可以不用定义c2和c3吧。
回复 支持 反对

使用道具 举报

7#
发表于 2012-7-20 20:01:07 | 只看该作者
回复 6楼你管我的帖子

对,我是帮助文档直接拿过来的,呵呵
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2012-7-20 20:17:47 | 只看该作者
回复 7楼梦里只影向你的帖子


呵呵。。看来,还得多看看帮助文档。多谢兄弟。
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-10-14 02:09 , Processed in 0.255693 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表