Есть ли способ установить параметр совместимости с XP (щелчок правой кнопкой мыши / свойства / совместимость ... что да, :) для исполняемого файла из командной строки?
Или, что еще лучше, есть ли способ установить совместимость для всего каталога (исполняемых файлов в каталоге), чтобы каждый исполняемый файл, который компилируется / собирается, уже имеет этот «флаг»?
Ответы:
Я не знаю инструментов, позволяющих устанавливать или изменять флаги совместимости приложений.
Однако флаги совместимости приложения хранятся в реестре (пользовательская или системная часть):
Поэтому вы можете использовать стандартный редактор реестра командной строки для создания необходимой записи:
Подробнее о доступных флагах см. В блоге « Запуск приложения от имени администратора» или «Режим совместимости» .
источник
В командном файле используйте:
перед вызовом .exe
Видеть:
Техническая поддержка WWW / winbatch / Как сделать \ Управление режимом совместимости.txt
КАК: Сценарии совместимости слоев в Windows XP
источник
Ответ Роберта был точным. Чтобы немного рассказать об этом, и ответить на вопрос ОП о массовом режиме настройки ...
Если у вас есть папка с файлами .exe для обработки, вы можете сделать это:
Этот пример использует HKCU вместо HKLM; не забудьте выбрать тот, который вы действительно хотите.
Чтобы удалить настройки, с запросом подтверждения для каждого:
Добавьте
/f
в конец, если вы не хотите получать запрос на подтверждение.(Если вы проголосуете за этот ответ, пожалуйста, проголосуйте и за Роберта!)
источник