小宇 发表于 2009-6-8 08:52:27

这名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来表达
自已改过多次就是不行……

最好将转换完的源码完整的写下来,,,先谢谢各位了解……

番茄 发表于 2009-6-8 09:03:53

楼主发帖才1就伸手来要源码。

小宇 发表于 2009-6-8 10:15:37

忽。。。。这么久都没人回……………………

kn007 发表于 2009-6-8 10:18:26

帮顶下吧,楼主不厚道!

lynfr8 发表于 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;从返回的第三个值开始写入
FileWriteLine('temp.txt', $aRecords[$x]);写入目标文件
Next

小宇 发表于 2009-6-8 11:57:34

:face (29):忽忽。谢谢了,可以用……

kn007 发表于 2009-6-8 12:03:40

留个名,学习下

kn007 发表于 2009-6-8 12:04:01

留个名,学习下

free168 发表于 2009-6-14 13:39:33

强 啊学习了

都市浪子666 发表于 2009-6-20 00:02:28

厉害,谢谢,学会读取指定某一行到某一行之间的内容了

都市浪子666 发表于 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

先学习下!以后一定会有用的!
页: [1]
查看完整版本: 这名BAT代码怎么用AU3来表达 急用