找回密码
 加入
搜索
查看: 7627|回复: 10

[系统综合] 初学者请求修正在DOS下运行老出现提示变量错误,希望得到帮助

  [复制链接]
发表于 2010-6-6 23:18:19 | 显示全部楼层 |阅读模式
悬赏50金钱已解决
在DOS下运行这个编译后的程序老提示变量错误,万分苦恼中,请能帮忙修正,谢谢,附上源码:
#Region ;**** 参数创建于 ACNWrapper_GUI ****
#AutoIt3Wrapper_icon=Icon_2.ico
#AutoIt3Wrapper_Res_Comment=FZ_Deploy
#AutoIt3Wrapper_Res_Description=FZ_Deploy
#AutoIt3Wrapper_Res_Fileversion=2010.5.26.0
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
_Deploy_WinXP_Main()
Exit

#include<guiconstants.au3>
Func _Deploy_WinXP_Main()
;通过读取系统变量获取系统盘盘符
GUICreate("",@DesktopWidth,@DesktopHeight,"","",$ws_popup)
GUICtrlCreatePic(@SystemDir&"\sysprep\Deploy.bmp",0,0,@DesktopWidth,@DesktopHeight,BitOR($ss_notify,$ws_group,$ws_clipsiblings))
GUISetState(@SW_SHOW)
Local $SystemDrive=EnvGet("SystemDrive")
;部署前调用
RunWait($SystemDrive&"\sysprep\ComputerReName.exe")
RunWait($SystemDrive&"\sysprep\drivers\EasyDrv3.5..exe")
;删除 CMDLine键值
RegDelete("HKEY_LOCAL_MACHINE\SYSTEM\setup","cmdline")
;执行最小化系统部署
RunWait($SystemDrive&"\Windows\System32\Setup.exe -newsetup -mini")
;写入RunOnce键值以在注册组件调用运行fz_oper.exe和写入run键值以在进入桌面后运行调用fz_run.exe
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce","oper","REG_SZ",@WindowsDir&"\fz_oper.exe")
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run","oper","REG_SZ",@WindowsDir&"\fz_run.exe")
;恢复默认备份boot_NTLDR_Bootfont.bin
RunWait($SystemDrive&"\sysprep\boot.exe")
EndFunc

最佳答案

查看完整内容

回复 8# 59406 哦,应该没有问题呀, 5楼中这里位置应该在system或system32\sysprep\Deploy.bmp 下,经测试很正常,可能你的图片路径貌似不对吧!我把图片放在"c:\windows\system32\sysprep“目录下!!!测试的 如果想在C:\sysprep\Deploy.bmp 的话,那请用@HomeDrive 改为自由天空那不回帖了

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-6-6 23:18:20 | 显示全部楼层
回复 8# 59406
哦,应该没有问题呀,
5楼中
GUICtrlCreatePic(@SystemDir&"\sysprep\Deploy.bmp",0,0,@DesktopWidth,@DesktopHeight,BitOR($ss_notify,$ws_group,$ws_clipsiblings))
这里位置应该在system或system32\sysprep\Deploy.bmp 下,经测试很正常,可能你的图片路径貌似不对吧!我把图片放在"c:\windows\system32\sysprep“目录下!!!测试的
如果想在C:\sysprep\Deploy.bmp  的话,那请用@HomeDrive
改为
GUICtrlCreatePic(@HomeDrive&"\sysprep\Deploy.bmp",0,0,@DesktopWidth,@DesktopHeight,BitOR($ss_notify,$ws_group,$ws_clipsiblings))
自由天空那不回帖了
发表于 2010-6-7 00:10:54 | 显示全部楼层
_Deploy_WinXP_Main()

Exit

#include<guiconstants.au3>
把上面几行的位置调换一下试试看(没测试,不知道对否)
#include<guiconstants.au3>
_Deploy_WinXP_Main()
Exit
 楼主| 发表于 2010-6-7 01:44:17 | 显示全部楼层
回复 2# 破帽遮颜

感谢破帽兄弟,我试一下再反馈
发表于 2010-6-7 03:05:51 | 显示全部楼层
同意一楼的!
发表于 2010-6-7 07:03:00 | 显示全部楼层
#Region ;**** 参数创建于 ACNWrapper_GUI ****
#AutoIt3Wrapper_icon=Icon_2.ico
#AutoIt3Wrapper_Res_Comment=FZ_Deploy
#AutoIt3Wrapper_Res_Description=FZ_Deploy
#AutoIt3Wrapper_Res_Fileversion=2010.5.26.0
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <StaticConstants.au3>
_Deploy_WinXP_Main()
Exit
Func _Deploy_WinXP_Main()
;通过读取系统变量获取系统盘盘符
GUICreate("",@DesktopWidth,@DesktopHeight,"","",$ws_popup)
GUICtrlCreatePic(@SystemDir&"\sysprep\Deploy.bmp",0,0,@DesktopWidth,@DesktopHeight,BitOR($ss_notify,$ws_group,$ws_clipsiblings))
GUISetState(@SW_SHOW)
Local $SystemDrive=EnvGet("SystemDrive")
;部署前调用
RunWait($SystemDrive&"\sysprep\ComputerReName.exe")
RunWait($SystemDrive&"\sysprep\drivers\EasyDrv3.5..exe")
;删除 CMDLine键值
RegDelete("HKEY_LOCAL_MACHINE\SYSTEM\setup","cmdline")
;执行最小化系统部署
RunWait($SystemDrive&"\Windows\System32\Setup.exe -newsetup -mini")
;写入RunOnce键值以在注册组件调用运行fz_oper.exe和写入run键值以在进入桌面后运行调用fz_run.exe
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce","oper","REG_SZ",@WindowsDir&"\fz_oper.exe")
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run","oper","REG_SZ",@WindowsDir&"\fz_run.exe")
;恢复默认备份boot_NTLDR_Bootfont.bin
RunWait($SystemDrive&"\sysprep\boot.exe")
EndFunc

评分

参与人数 1金钱 +22 贡献 +3 收起 理由
lynfr8 + 22 + 3

查看全部评分

发表于 2010-6-7 07:07:14 | 显示全部楼层
我也在自由天空回复了,答案是一样的,不要见怪,lccw0588也是我的号,原来有lchl0588  注册时间更早,密没记住,故一直用lccw0588
发表于 2010-6-7 08:52:51 | 显示全部楼层
是这行出错吗?
RunWait($SystemDrive&"\sysprep\drivers\EasyDrv3.5..exe")
 楼主| 发表于 2010-6-7 13:59:34 | 显示全部楼层
回复 6# lchl0588


原来也是自由天空的了,太感谢了,我试了你的修改,不报变量出错了,但我调用的图片呈了灰白色一片,不知是哪 又出错了,,谢谢
 楼主| 发表于 2010-6-7 15:52:44 | 显示全部楼层
是这行出错吗?
RunWait($SystemDrive&"\sysprep\drivers\EasyDrv3.5..exe")
3mile 发表于 2010-6-7 08:52


不是,驱动程序已经启动运行,
 楼主| 发表于 2010-6-7 20:51:40 | 显示全部楼层
下午确实是改那个就成功了,@HomeDrive
感谢指导
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-12 08:04 , Processed in 0.076735 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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