找回密码
 加入
搜索
查看: 4652|回复: 6

[系统综合] [已解决]FileInstall打包不进问题

  [复制链接]
发表于 2012-2-1 16:50:34 | 显示全部楼层 |阅读模式
本帖最后由 ndyzx 于 2012-2-1 17:24 编辑

很奇怪下面好像没错,但是三个文件就是不能打进生成的EXE文件包里,编译时AU3脚本是与以下三个文件放在一起,编译后的可执文件如果还是与以下三个文件放在一起程序会运行,但不放在一起则不能运行
FileInstall("IsoCmd.exe", @TempDir & "\IsoCmd.exe", 1)
FileInstall("ISODrv64.sys", @TempDir & "\ISODrv64.sys", 1)
FileInstall("ISODrive.sys", @TempDir & "\ISODrive.sys", 1)
发表于 2012-2-1 16:56:52 | 显示全部楼层
本帖最后由 半芯竹 于 2012-2-1 17:06 编辑

看你的调用代码部份 发出来。你的调用路径应该出问题。调用路径@TempDir
FileInstall("d:\IsoCmd.exe", @TempDir & "\IsoCmd.exe", 1)
FileInstall("d:\ISODrv64.sys", @TempDir & "\ISODrv64.sys", 1)
FileInstall("d:\ISODrive.sys", @TempDir & "\ISODrive.sys", 1)
 楼主| 发表于 2012-2-1 16:59:21 | 显示全部楼层
本帖最后由 ndyzx 于 2012-2-1 17:02 编辑

回复 2# 半芯竹
行我全部发出来望指教,但用你的方法不能编译。
FileInstall("IsoCmd.exe", @TempDir & "\IsoCmd.exe", 1)
FileInstall("ISODrv64.sys", @TempDir & "\ISODrv64.sys", 1)
FileInstall("ISODrive.sys", @TempDir & "\ISODrive.sys", 1)
$g_szVersion = "test"
If WinExists($g_szVersion) Then Exit
AutoItWinSetTitle($g_szVersion)
Dim $i, $Drive
For $i = 67 To 90
        $Drive = Chr($i)
        If FileExists($Drive & ":" & "mysoft" & "" & "mysoft.iso") Then
                RunWait(@TempDir & '\IsoCmd.exe -i', "", @SW_HIDE)
                RunWait(@TempDir & '\IsoCmd.exe -number 1', "", @SW_HIDE)
                RunWait(@TempDir & '\IsoCmd.exe -change 1 x:', "", @SW_HIDE)
                RunWait(@TempDir & '\isocmd -Mount X: ' & $Drive & ':\mysoft\mysoft.iso', "", @SW_HIDE)
                Sleep(1000)
                RunWait("x:\CDRUN.EXE", "x:", "", @SW_HIDE)
                RunWait(@TempDir & '\isocmd -Eject x:', "", @SW_HIDE)
                RunWait(@TempDir & '\isocmd -Remove', "", @SW_HIDE)
                ExitLoop
        EndIf

Next
FileDelete(@TempDir & "\IsoCmd.exe")
FileDelete(@TempDir & "\ISODrv64.sys")
FileDelete(@TempDir & "\ISODrive.sys")
发表于 2012-2-1 17:09:49 | 显示全部楼层
本帖最后由 半芯竹 于 2012-2-1 17:16 编辑

回复 3# ndyzx
FileInstall("d:\IsoCmd.exe", @TempDir & "\IsoCmd.exe", 1)
FileInstall("d:\ISODrv64.sys", @TempDir & "\ISODrv64.sys", 1)
FileInstall("d:\ISODrive.sys", @TempDir & "\ISODrive.sys", 1)
$g_szVersion = "test"
If WinExists($g_szVersion) Then Exit
AutoItWinSetTitle($g_szVersion)
Dim $i, $Drive
For $i = 67 To 90
        $Drive = Chr($i)
        If FileExists($Drive & ":\mysoft\mysoft.iso") Then
                RunWait(@TempDir & '\IsoCmd.exe -i', @TempDir, @SW_HIDE)
                RunWait(@TempDir & '\IsoCmd.exe -number 1', @TempDir, @SW_HIDE)
                RunWait(@TempDir & '\IsoCmd.exe -change 1 x:', @TempDir, @SW_HIDE)
                RunWait(@TempDir & '\isocmd -Mount X: ' & $Drive & ':\mysoft\mysoft.iso', @TempDir, @SW_HIDE)
                Sleep(1000)
                RunWait("x:\CDRUN.EXE", "x:", @SW_HIDE)
                RunWait(@TempDir & '\isocmd -Eject x:', @TempDir, @SW_HIDE)
                RunWait(@TempDir & '\isocmd -Remove', @TempDir, @SW_HIDE)
                ExitLoop
        EndIf
Next
FileDelete(@TempDir & "\IsoCmd.exe")
FileDelete(@TempDir & "\ISODrv64.sys")
FileDelete(@TempDir & "\ISODrive.sys")
发表于 2012-2-1 17:20:11 | 显示全部楼层
回复 3# ndyzx


    已修改了一下代码某些部份,你自己看看吧,修改了FILEEXISTS部份。加了工作路径。测试下看如何,把所要FILEINSTALL的文件放到D:下。。
 楼主| 发表于 2012-2-1 17:23:51 | 显示全部楼层
回复 5# 半芯竹
十分感谢,已经行了。
发表于 2013-10-9 15:04:06 | 显示全部楼层
学习,值得学习一下
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-17 12:25 , Processed in 0.269276 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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