На рабочем столе Windows у меня есть папка Links с одним файлом: Firefox.lnk
Я вручную установил горячую клавишу «CTRL+SHIFT+F» для этого ярлыка, и все заработало, как и ожидалось.
Но после перезагрузки моя горячая клавиша "CTRL+SHIFT+F" больше не работает.
Если вручную установить горячую клавишу обратно на «», а затем обратно на «CTRL+SHIFT+F», она снова заработает.
Но я планировал поместить в эту папку больше файлов — ручное решение было невозможно — поэтому мой план состоял в том, чтобы установить для всех горячих клавиш пустую строку с помощью сценария powershell, а затем запустить следующий сценарий, чтобы установить для всех горячих клавиш значение «CTRL+SHIFT». +FirstletterOfShortcutFileName".
Первый сценарий устанавливает горячую клавишу обратно на «» (ручная проверка), а после запуска следующего сценария горячая клавиша ярлыка Firefox была установлена на «CTRL + SHIFT + F». Но, к сожалению, горячая клавиша не работает. Как я могу заставить его работать?
$lnkfiles = Get-ChildItem -Path "C:\Users\xxx\Desktop\Links\" -Filter *.lnk
foreach($lnkfile in $lnkfiles){
$sh = New-Object -COM WScript.Shell
$targetPath = $sh.CreateShortcut($lnkfile.FullName)
$fileName = Split-Path $targetPath.FullName -leaf
$firstLetter = $fileName[0]
$targetPath.HotKey = "CTRL+SHIFT+" + $firstLetter
$targetPath.Save()
}
.HotKey
работает только для ярлыков на вашем рабочем столе (не работает в подпапках на рабочем столе). - person JosefZ   schedule 11.10.2019