для постоянного изменения вы можете использовать следующие команды:
для всего пользователя (для текущего пользователя):
setx pathext %pathext%;.lnk
общесистемный (для всех пользователей м achine):
setx /m pathext %pathext%;.lnk
setx
делает переменную среды вместо переменной сеанса, которая существует только в процессе cmd.exe
где она установлена
Другое решение - использовать mklink
для создания символической ссылки (символьной ссылки) вместо ярлыков.
например:
mklink test.exe "c:\program files\application\test.exe"
символические ссылки не имеют расширения и размера .lnk
пс:
после использования вышеупомянутых команд setx
вы можете найти ваши переменные здесь в окне переменных среды, которое может быть отображено с помощью этой команды:
rundll32 sysdm.cpl,EditEnvironmentVariables
имп:
в отличие от set
, setx
- это внешняя команда, т.е. исполняемый файл, который по умолчанию находится в папке c:\windows\system32
и поэтому может отсутствовать в некоторых версиях или выпусках окон.