找回密码
 加入
搜索
查看: 7699|回复: 15

[AU3基础] 数组转化问题,有空的朋友帮瞧下[已经解决]

 火.. [复制链接]
发表于 2015-4-16 23:24:14 | 显示全部楼层 |阅读模式
本帖最后由 bhffhzh 于 2015-4-18 12:49 编辑

#include <file.au3>
#include<array.au3>
Dim $R[2][2]
For $net1 = 1 To 100000000000
        $var = RegEnumKey("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall", $net1)
        If @error <> 0 Then ExitLoop
        $R[$net1][0] = "第" & $net1 & "键"
        $R[$net1][1] = $var
        ReDim $R[UBound($R) + 1][2]
Next

;_ArrayDisplay($R, "")
FileDelete("c:\ok.txt")
FileWrite("c:\ok.txt", _ArrayToString($R, @CRLF))

MsgBox(0,"提示","已经生成请检查!")

生成出来是空的。
发表于 2015-4-17 02:06:35 | 显示全部楼层
你看看c:\ok.txt 是不是空的 ?
#include <file.au3>
#include<array.au3>

Dim $R[2][2]
For $net1 = 1 To 100000000000
        $var = RegEnumKey("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall", $net1)
        If @error <> 0 Then ExitLoop
        $R[$net1][0] = "第" & $net1 & "键"
        $R[$net1][1] = $var
        ReDim $R[UBound($R) + 1][2]
Next
Local $Result = _ArrayToString($R, @CRLF)
;_ArrayDisplay($R, "")
FileDelete("c:\ok.txt")
FileWrite("c:\ok.txt", $Result)

MsgBox(0,"提示","已经生成请检查!"&$Result)
ShellExecute("c:\ok.txt")
 楼主| 发表于 2015-4-17 17:41:54 | 显示全部楼层



很是奇怪,居然不能定入到记事本里。

本帖子中包含更多资源

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

×
发表于 2015-4-17 19:11:07 | 显示全部楼层
#include
#include
Dim $R[2][2]
For $net1 = 1 To 100000000000
        $var = RegEnumKey("HKEY_LOCAL_MAC ...
bhffhzh 发表于 2015-4-16 23:24


什么系统, 1 楼代码顶部加试试:
#RequireAdmin
发表于 2015-4-17 20:17:32 | 显示全部楼层
很是奇怪,居然不能定入到记事本里。
bhffhzh 发表于 2015-4-17 17:41



    你把路径改下
C:\ok.txt
ok.txt
发表于 2015-4-17 20:20:16 | 显示全部楼层
本帖最后由 Huiseyu 于 2015-4-17 20:24 编辑
什么系统, 1 楼代码顶部加试试:
#RequireAdmin
131738 发表于 2015-4-17 19:11



    #RequireAdmin ,这个其实在这里确实有这不一定的说法,(如果C:\ 有Everyone的文件写入限制,就只能建立文件夹了^_^_)
让他把路径改下试试
发表于 2015-4-17 22:34:36 | 显示全部楼层
_ArrayToString() 不能转换2维数组。
发表于 2015-4-17 22:43:00 | 显示全部楼层
如果要导出到文本,1#无疑是走弯路
Local $sR = '', $net1, $var, $sFile = 'c:\ok.txt', $hFO
For $net1 = 1 To 100000000000
        $var = RegEnumKey('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall', $net1)
        If @error Then ExitLoop
        $sR &= '第' & $net1 & '键' & '=' & $var & @CRLF
Next
$hFO = FileOpen($sFile, 2 + 8)
FileWrite($hFO, $sR)
FileClose($hFO)
MsgBox(0, $sFile, FileRead($sFile))
发表于 2015-4-17 22:45:27 | 显示全部楼层
_ArrayToString() 不能转换2维数组。
afan 发表于 2015-4-17 22:34



   A大, 3.3.19好像可以哦..

本帖子中包含更多资源

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

×
发表于 2015-4-17 22:50:25 | 显示全部楼层
A大, 3.3.19好像可以哦..
Huiseyu 发表于 2015-4-17 22:45



    嗯,LZ肯定不是支持2维数组的版本
发表于 2015-4-17 22:56:05 | 显示全部楼层
什么系统, 1 楼代码顶部加试试:
#RequireAdmin
131738 发表于 2015-4-17 19:11



        哦,我看错了,记事本都可以成功打开的话,那就不是权限问题了。
看错了看错了。--!
131738,im sorry。
发表于 2015-4-17 22:59:53 | 显示全部楼层
嗯,LZ肯定不是支持2维数组的版本
afan 发表于 2015-4-17 22:50



    这个没想到,没什么经验。
 楼主| 发表于 2015-4-17 23:08:18 | 显示全部楼层
本帖最后由 bhffhzh 于 2015-4-17 23:29 编辑

回复 10# afan


    SciTE
程序版本:  3.3.6
编译时间:  Oct 25 2013 16:27:38
程序作者:  Neil Hodgson.
版权所有:  1998年十二月 - 2013年十月



这版本。


运行系统64位


顺便推荐一下哪个版本最好
发表于 2015-4-17 23:47:45 | 显示全部楼层
够用就好
发表于 2015-4-18 12:05:49 | 显示全部楼层
本帖最后由 netegg 于 2015-4-18 12:14 编辑

#Include <WinAPIEx.au3>
#Include <File.au3>
_WinAPI_RegQueryMultipleValues
_FileWriteFromArray()
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-20 00:09 , Processed in 0.087139 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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