Update system.js

This commit is contained in:
Namhyeon Go 2023-09-13 12:24:29 +09:00 committed by GitHub
parent 2572cd5876
commit 6ff0f3cbd3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -27,7 +27,22 @@ exports.createProcess = function(cmd) {
};
exports.getEnvString = function(envName) {
return WSH.ExpandEnvironmentStrings('%' + envName + '%');
var envName = envName.toUpperCase();
var resolvedEnvString = WSH.ExpandEnvironmentStrings('%' + envName + '%');
// Fixed: [lib/system] A few environment variables cannot be referenced in ScriptControl mode. #79
if (resolvedEnvString == "") {
resolvedEnvString = (function(s) {
switch(s) {
case "PROGRAMFILES":
return WSH.ExpandEnvironmentStrings("%HOMEDRIVE%\\Program Files");
case "PROGRAMFILES(X86)":
return WSH.ExpandEnvironmentStrings("%HOMEDRIVE%\\Program Files (x86)");
}
})(envName);
}
return resolvedEnvString;
};
exports.get32BitFolder = function() {