这名BAT代码怎么用AU3来表达 急用
本帖最后由 小宇 于 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来表达
自已改过多次就是不行……
最好将转换完的源码完整的写下来,,,先谢谢各位了解…… 楼主发帖才1就伸手来要源码。 忽。。。。这么久都没人回…………………… 帮顶下吧,楼主不厚道! 两种方法可以实现楼主要的效果:
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;从返回的第三个值开始写入
FileWriteLine('temp.txt', $aRecords[$x]);写入目标文件
Next
:face (29):忽忽。谢谢了,可以用…… 留个名,学习下 留个名,学习下 强 啊学习了 厉害,谢谢,学会读取指定某一行到某一行之间的内容了 如果是用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)
先学习下!以后一定会有用的!
页:
[1]