我需要一些相应编码的帮助,以防止新形成的EXE将TEMP文件夹用作当前工作文件夹。
在任何文件夹中使用HTA(无转换)都可正常工作,并使用正确的CWD。 p>
Set Sh=CreateObject("WScript.Shell")
cwd=Sh.CurrentDirectory
转换为EXE,程序使用以下文件夹而不是正在执行的文件夹路径。
文件:/// C:/Users/username/AppData/Local/Temp/%7B3479C69C-F8A7-4FE0-9903-68266AAF2EA7%7D/test.hta
根据我的理解,转换后的EXE得到了#34;解压缩"进入temp文件夹并在那里运行直到它关闭,然后它会自动从temp中删除它。
那么如何防止EXE将temp文件夹用作CWD而不是实际执行文件夹呢?
我是否需要为用户输入额外的代码以导航并选择实际的CWD?这似乎适得其反!我真的很想从EXE的实际(真实)路径中读取一段代码。
提前致谢。
答案 0 :(得分:0)
您使用什么工具转换脚本?我使用“VBS To EXE”,当前目录始终运行良好。
我刚刚用你的两行测试它并且它有效(我添加了msgbox cwd
并且路径是正确的)。
答案 1 :(得分:0)
我认为32位版本的vbsedit也会遇到麻烦。请务必使用64位版本。