WinPE 2.0 (Vista) - 寻找使用 VBSCRIPT 和 BrowseForFolder 的解决方案HTA应用
我正在创建一个要在 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++ 代码。
I am creating an HTA application to be run inside of a WinPE 2.0 environment.
The purpose of this HTA app is to prompt the user to select a back-up location. I am currently using BrowseForFolder to prompt the user folder location. Script works fine in Vista.
However, this does not work in winpe 2.0 - and a dialog appears with no folders to select.
Here is my code, lines 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
Failed Attempted Solutions:
1) Adding the directory X:\Windows\System32\config\systemprofile\Desktop
Has anyone created any advanced HTA apps for winpe 2.0? I am looking for a solution to this problem, or possibly some c++ code that can put me on my way to accomplish a similar task.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
快速谷歌搜索发现了这个:http://www.911cd.net/ forums//index.php?showtopic=21269
确保 WinPE 文件系统中存在以下目录:X:\Windows\System32\config\systemprofile\Desktop
A quick Google search found this: http://www.911cd.net/forums//index.php?showtopic=21269
Make sure the following directory exists in the WinPE file system: X:\Windows\System32\config\systemprofile\Desktop
经过几周又几周...我已经找到(并测试)了使用 Autoit 的解决方案,请在此处下载: http:// /www.autoitscript.com/autoit3/
Autoit 将允许您使用其“为自动化 Windows GUI 和通用脚本而设计的类似 BASIC 的脚本语言”创建独立的可执行 BrowseForFolder 对话框
。依赖于任何其他 Windows 文件,并且可以在 WinPE 2.0 中运行
Autoit 也可能是其他 WinPE 2.0 dll 依赖问题的解决方案。
享受!
After weeks and weeks... I have found (and tested) a solution using Autoit, download here: http://www.autoitscript.com/autoit3/
Autoit will allow you to create a standalone executable BrowseForFolder dialog using their "BASIC-like scripting language designed for automating the Windows GUI and general scripting"
By doing this, the dialog is not dependent on any other windows files, and can be run in WinPE 2.0
Autoit may also be a solution to your other WinPE 2.0 dll dependency issues.
Enjoy!