yozhic

Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Avada Я заинтересовался переменной PROCESSOR_ARCHITECTURE и наблюдаю, что её значение меняется в зависимости от того, из-под ТС какой битности просматривается. Комплект для опытов: TC 32-bit, TC 64-bit, Windows 64-bit. Как воспроизводим: запускаем cmd.exe, вызываем команду 'echo %PROCESSOR_ARCHITECTURE%', смотрим вывод. Поскольку cmd.exe при запуске наследует значения переменных родительского процесса, мы можем проследить, как родительский процесс влияет на эти значения. Что мы видим: - если мы запускаем cmd.exe из окна TOTALCMD.EXE, то значение PROCESSOR_ARCHITECTURE = x86 - если мы запускаем cmd.exe из окна TOTALCMD64.EXE, то значение PROCESSOR_ARCHITECTURE = AMD64 - если мы запускаем cmd.exe из окна проводника (т.е. не из TC), то значение PROCESSOR_ARCHITECTURE = AMD64 — это системное значение Получается, что TC влияет на эту переменную, «сообщает» ей свою битность. А в справке по командам и параметрам указано «Битность (разрядность) текущей системы», т.е. независимо от битности TC. Или я что-то не учёл, или может стоит внести поправку в справку? | Всего записей: 2454 | Зарегистр. 20-03-2008 | Отправлено: 06:31 31-08-2022 | Исправлено: yozhic, 06:34 31-08-2022 |
|