VBScript вызывает как 32, так и 64-битное приложение

Привет, я пытаюсь запустить как 32, так и 64-битный JAVA из моего VBScript, чтобы прочитать его версию. Я нашел способ сделать это, используя:

c:\Windows\System32\cmd.exe /c java.exe #64bit
c:\Windows\SysWOW64\cmd.exe /c java.exe #32bit

К сожалению, вызовы из VBScript используют 32-битную версию Java вместо другой архитектуры. Есть ли способ сделать это?

1 ответ

Единственный способ назвать 32 и 64-битное приложение из специальных папок Windows: System32 и SysWOW64, которые я нашел, - это сделать ссылку на исполняемые файлы, помещенные в эти каталоги.

Поэтому для запуска приложения vbscript * 32 необходимо создать символическую ссылку:

mklink c:\Users\J33nn\java32.exe c:\Windows\SysWOW64\java.exe
mklink c:\Users\J33nn\java64.exe c:\Windows\System32\java.exe

Таким образом, Windows не сможет "играть" с предоставленными каталогами.

licensed under cc by-sa 3.0 with attribution.