Профиль пользователя в пути функции JS выдает ошибку, путь не найден

У меня есть следующая функция, которая подсчитывает размер папки, по какой-то причине я получаю ошибку «Путь не нашел» в этой функции, но я почти уверен, что путь правильный, и я правильно экранировал косые черты.

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%?


person laniakea    schedule 29.05.2020    source источник


Ответы (1)


Использование этой функции внутри приложения HTA ​​блокируется различными антивирусными программами, они не дают вам права проверять размер файла или выполнять другие операции, связанные с ним.

Единственное решение, которое я нашел в этом случае, это передать переменные во внешний пакетный файл и выполнить его, в этом случае антивирус его не заблокирует. По какой-то причине они доверяют пакетным файлам, но блокируют доступ к файлам приложений HTa.

person laniakea    schedule 21.09.2020