我正在创建一个在WinPE 2.0环境中运行的HTA应用程序。
此HTA应用程序的目的是提示用户选择备份位置。我目前正在使用BrowseForFolder来提示用户文件夹位置。脚本在Vista中运行良好。
但是,这在winpe 2.0中不起作用 - 并且会出现一个没有要选择的文件夹的对话框。
以下是我的代码,第61-75行:http://pastie.org/747122
Sub ChooseSaveFolder
strStartDir = ""
userselections.txtFile.value = PickFolder(strStartDir)
End Sub
Function PickFolder(strStartDir)
Dim SA, F
Set SA = CreateObject("Shell.Application")
Set F = SA.BrowseForFolder(0, "Please choose a location to backup your system to. A .tbi file will be created here.", 0, strStartDir)
If (Not F Is Nothing) Then
PickFolder = F.Items.Item.path
End If
Set F = Nothing
Set SA = Nothing
End Function
尝试失败的解决方案:
1)添加目录X:\ Windows \ System32 \ config \ systemprofile \ Desktop
是否有人为winpe 2.0创建了任何高级HTA应用程序?我正在寻找这个问题的解决方案,或者可能是一些可以让我完成类似任务的c ++代码。
答案 0 :(得分:1)
Google快速搜索发现:http://www.911cd.net/forums//index.php?showtopic=21269
确保WinPE文件系统中存在以下目录:X:\ Windows \ System32 \ config \ systemprofile \ Desktop
答案 1 :(得分:1)
经过数周和数周......我找到了(并测试过)使用Autoit的解决方案,请点击此处下载:http://www.autoitscript.com/autoit3/
Autoit将允许您使用“用于自动执行Windows GUI和常规脚本的类似BASIC的脚本语言”创建独立的可执行BrowseForFolder对话框
通过执行此操作,对话框不依赖于任何其他Windows文件,并且可以在WinPE 2.0中运行
Autoit也可能是您的其他WinPE 2.0 dll依赖问题的解决方案。
享受!