JS函数路径中的用户配置文件出错,找不到路径

Userprofile in path of JS function gives error, path not found

我有以下计算文件夹大小的函数,出于某种原因,我在这个函数中得到了找不到路径的错误,但我很确定路径是正确的,而且我已经正确地转义了斜杠。

function ShowFolderSize(filespec3)
{
   var fso3, f3, s3;
   fso3 = new ActiveXObject("Scripting.FileSystemObject");
   f3 = fso3.GetFolder(filespec3);
   s3 = f3.Name + " uses " + f3.size + " bytes.";
   return(s3);
}

ShowFolderSize("%userprofile%\AppData\Local\Temp");

%userprofile% 有问题吗?

在 HTA 应用程序中使用此功能会被各种防病毒软件阻止,它们不会授予您检查文件大小或执行其他相关操作的权限。

在这种情况下,我找到的唯一解决方案是将变量传递给外部批处理文件并执行它,在这种情况下,杀毒软件不会阻止它。出于某种原因,他们信任批处理文件,但他们阻止 HTa 应用程序访问文件。