Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1274
Благодарности: 1030

Профиль | Отправить PM | Цитировать


Цитата alpap:
и зачем делать проверку разрядности при копировании заранее известной разрядности программы? Вы же знаете разрядность "Notepad++" однозначно, соответственно 32-х разрядную тупо кладете в "Program Files (x86)", а 64-х разрядную в "Program Files", чего тут проверять-то? »
alpap, ему надо 32-разрядный Notepad++ разместить в 32-разрядной папке Program Files и не зависеть от разрядности интерпретатора, который его скрипт будет выполнять, ведь используемая им переменная окружения %ProgramFiles% различается.
Цитата Wu-Tang:
я так понимаю, здесь идет проверка на наличие syswow64? »
Wu-Tang, нет. Если сценарий запущен в 64-разрядном интерпретаторе, то перезапускается в 32-разрядном.
Цитата Wu-Tang:
ps и почему это плохо и не рекомендуется? »
Wu-Tang, HKCR является объединённым представлением разделов HK(CU|LM)\Software\Classes. Производя запись в HKCR напрямую, вы не знаете куда реально пойдут изменения. В зависимости от привилегий процесса, проводящего запись, наличия дубликатов подключей в обеих ветвях реестра, запись может быть произведена в HKLM, в HKCU или в обе сразу.
Цитата Wu-Tang:
для полного счастья решить бы вопрос с копированием папки notepad++ в зависимости от разрядности: »
Wu-Tang, строку с xcopy пишете до строк с reg или после, только %ProgramFiles(x86)% замените на %ProgramFiles%.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:19, 07-05-2021 | #106