папки system32 / systemwow64 являются «виртуальными» в том смысле, что их содержимое определяется ОС в зависимости от разрядности доступа к приложению - в вашем случае cmd.exe, вероятно, является 64-битной версией, поэтому он всегда запускает64-битная версия mshta.exe
для запуска командной строки в 32-битной системе см. http://astatalk.com/thread/7382/0/How_to_Open_and_Run_32-bit_Command_Prompt_in_x64_Windows/
. Также может помочь использование SysNative вместо system32 и посмотреть, как действует mshta.exeзатем ...
mshata.exe, кажется, просто использует стандартные настройки для .hta, так что, вероятно, не имеет значения, запускаете ли вы 32-битную или 64-битную версию mshta.exe - вы можете попробовать связать.hta с 32-битной версией вашего браузера ...
Если вы хотите обойти это, тогда вы можете просто вызвать браузер (32-битный или 64-битный) прямо в вашем пакетном файле ...
РЕДАКТИРОВАТЬ - согласно комментарию:
Для 64-битного исполнения вы можете использовать «C: \ Program Files \ Internet Explorer \ iexplore.exe» в вашем командном файле идля 32-битного исполнения вы используете «C: \ Program Files (x86) \ Internet Explorer \ iexplore.exe».
В зависимости от системы youd вам нужно открыть командную оболочку с желаемой битностью - см. Ссылку выше.