找回密码
 加入
搜索
查看: 2245|回复: 4

[系统综合] [已解决] AU3 怎么读取INI文件里的列表 来复制文件

  [复制链接]
发表于 2010-7-20 14:06:09 | 显示全部楼层 |阅读模式
本帖最后由 chenjinzhe 于 2010-7-22 14:41 编辑

AU3 怎么读取INI文件里的列表 来复制文件
比如说INI文件里是
1=C:\WINDOWS\hh.exe
2=C:\WINDOWS\NOTEPAD.EXE
3=C:\WINDOWS\regedit.exe
4=C:\WINDOWS\winhelp.exe
5=C:\WINDOWS\winhlp32.exe
6=C:\WINDOWS\system32\TASKMAN.EXE
怎么把这些复制到D盘里面带路径比如第6个D:\WINDOWS\SYSTEM32\TASKMAN.EXE
带提示复制几个文件
发表于 2010-7-20 14:30:08 | 显示全部楼层
$usr = IniReadSection ("程序.ini", "复制")
For $i = 1 To $usr[0][0]
        FileCopy($usr[$i][1],"D:\*.*",1)
Next
翻了翻帮助
这样应该就可以了...

评分

参与人数 1金钱 +20 贡献 +1 收起 理由
afan + 20 + 1

查看全部评分

发表于 2010-7-20 17:21:57 | 显示全部楼层
回复 1# chenjinzhe
还可以利用2楼代码进行垃圾清理、文件备份什么的,呵呵!
发表于 2010-7-21 10:19:06 | 显示全部楼层
本帖最后由 Ziya 于 2010-7-21 10:21 编辑

$usr = IniReadSection ("程序.ini", "复制")
$l = $usr[0][0]
For $i = 1 To $usr[0][0]
                $p=StringRegExpReplace(FileGetLongName($usr[$i][1]),'\\[^\\]*$', '')
                $t=StringReplace($p,"C:","D:\test")
                DirCreate($t)
                $c = FileCopy($usr[$i][1],$t,1)
                If $c = 0 Then $l = $l - 1
        Next
                        MsgBox(0,"提示","一共复制了"&$l&"个文件")
 楼主| 发表于 2010-7-22 08:53:56 | 显示全部楼层
谢谢你楼上的,真厉害
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-3 14:30 , Processed in 0.084830 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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