HTA到EXE但当前工作文件夹更改为temp。解?

时间:2018-06-05 09:24:08

标签: directory exe hta temp

我需要一些相应编码的帮助,以防止新形成的EXE将TEMP文件夹用作当前工作文件夹。

在任何文件夹中使用HTA(无转换)都可正常工作,并使用正确的CWD。

    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的实际(真实)路径中读取一段代码。

提前致谢。

2 个答案:

答案 0 :(得分:0)

您使用什么工具转换脚本?我使用“VBS To EXE”,当前目录始终运行良好。

我刚刚用你的两行测试它并且它有效(我添加了msgbox cwd并且路径是正确的)。

答案 1 :(得分:0)

我认为32位版本的vbsedit也会遇到麻烦。请务必使用64位版本。