找回密码
 加入
搜索
查看: 1516|回复: 11

这名BAT代码怎么用AU3来表达 急用

[复制链接]
发表于 2009-6-8 08:52:27 | 显示全部楼层 |阅读模式
本帖最后由 小宇 于 2009-6-9 14:43 编辑

for /f "skip=3 delims=" %%m in ('type sysbak.ini') do echo %%m>>temp.txt
::把sysbak.ini文件头两行去掉输入到temp.txt
谁能帮我把这串BAT代码用AU3来表达
自已改过多次就是不行……

最好将转换完的源码完整的写下来,,,先谢谢各位了解……
发表于 2009-6-8 09:03:53 | 显示全部楼层
楼主发帖才1就伸手来要源码。
 楼主| 发表于 2009-6-8 10:15:37 | 显示全部楼层
忽。。。。这么久都没人回……………………
发表于 2009-6-8 10:18:26 | 显示全部楼层
帮顶下吧,楼主不厚道!
发表于 2009-6-8 10:42:50 | 显示全部楼层
两种方法可以实现楼主要的效果:


1.FileOpen,FileReadLine 文件读写
 
#include <file.au3>
$file = FileOpen("sysbak.ini", 2);打开ini,2 = 写入模式(先删除之前的内容)
$CountLines = _FileCountLines("sysbak.ini");读取行数
 For $i=3 To $CountLines;从第三行到末行
    $line = FileReadLine($file,$i);逐行读取数据
    If @error = -1 Then ExitLoop;读取末行则停止
 FileWriteLine('temp.txt', $line);写入目标文本
Next
FileClose($file);关闭打开的文本

2._FileReadToArray 读取为数组
 
#include <file.au3>
Dim $aRecords
If Not _FileReadToArray("sysbak.ini",$aRecords) Then;判断读取数组数据来源
   MsgBox(4096,"Error", " Error reading to Array     error:" & @error)
   Exit
EndIf
For $x = 3 to $aRecords[0];从返回的第三个值开始写入
 FileWriteLine('temp.txt', $aRecords[$x]);写入目标文件
Next

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2009-6-8 11:57:34 | 显示全部楼层
忽忽。谢谢了,可以用……
发表于 2009-6-8 12:03:40 | 显示全部楼层
留个名,学习下
发表于 2009-6-8 12:04:01 | 显示全部楼层
留个名,学习下
发表于 2009-6-14 13:39:33 | 显示全部楼层
强 啊  学习了
发表于 2009-6-20 00:02:28 | 显示全部楼层
厉害,谢谢,学会读取指定某一行到某一行之间的内容了
发表于 2009-6-20 00:23:04 | 显示全部楼层
如果是用CMD执行的话,一行代码就搞定
Run('cmd /c del /q temp.txt 2>nul&for /f "'&'skip=2" %m in ('&"'type sysbak.ini') do echo %m >>temp.txt","",@SW_HIDE)
发表于 2009-6-29 13:02:05 | 显示全部楼层
先学习下!以后一定会有用的!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-3 15:34 , Processed in 0.073257 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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