Мои ярлыки часто ломаются, потому что я перемещаю вещи и, к сожалению, отслеживание ссылок Windows не может идти в ногу. Есть ли способ программно (с Powershell) читать и редактировать свойства ярлыка? Я хотел бы запустить скрипт, который ищет весь жесткий диск (или там, где я указать) для файла, который соответствует целевому имени, а затем обновить ярлык с этим новым местом, предполагая, что это правильный файл.программно редактирует ярлыки Windows
0
A
ответ
-1
здесь есть функция для создания ярлыков. вы могли бы исследовать, как она работает, чтобы использовать его в вашей ситуации
https://github.com/gangstanthony/PowerShell/blob/master/Create-Shortcut.ps1
# Create-Shortcut
#
# Create-Shortcut -Source C:\temp\test.txt -DestinationLnk C:\temp\test.txt.lnk
#
# Arguments
# Description
# FullName
# Hotkey
# IconLocation = '%SystemRoot%\system32\SHELL32.dll,16' # printer
# RelativePath
# TargetPath
# WindowStyle
# WorkingDirectory
function Create-Shortcut {
param (
[string]$Source,
[string]$DestinationLnk,
[string]$Arguments
)
BEGIN {
$WshShell = New-Object -ComObject WScript.Shell
}
PROCESS {
if (!$Source) {Throw 'No Source'}
if (!$DestinationLnk) {Throw 'No DestinationLnk'}
$Shortcut = $WshShell.CreateShortcut($DestinationLnk)
$Shortcut.TargetPath = $Source
if ($Arguments) {
$Shortcut.Arguments = $Arguments
}
$Shortcut.Save()
}
END {
function Release-Ref ($ref) {
([System.Runtime.InteropServices.Marshal]::ReleaseComObject([System.__ComObject]$ref) -gt 0)
[System.GC]::Collect()
[System.GC]::WaitForPendingFinalizers()
}
$Shortcut, $WshShell | % {$null = Release-Ref $_}
}
}
+0
Этот ответ является ссылкой и может быть помечен. – Matt
+0
'$ sh = New-Object -COM WScript.Shell; $ targetPath = $ sh.CreateShortcut ('C: \ Full \ Path \ To \ test.lnk'). TargetPath' –
Смежные вопросы
- 1. Программно создайте ярлыки для папок в Windows
- 2. Ярлыки Windows, созданные программно не работают
- 3. Программно обновляемые ярлыки изображений
- 4. Скрытые ярлыки Windows
- 5. Windows (.lnk) ярлыки API?
- 6. Удалить ярлыки windows mobile
- 7. Ярлыки Windows без пути
- 8. Как удалить сломанные ярлыки в окнах программно
- 9. Как добавить ярлыки приложений программно в android
- 10. Android, ярлыки запуска других приложений программно
- 11. MS Access программно редактирует значение ячейки таблицы данных
- 12. редактирует заблудиться
- 13. JointJS: Inspector не редактирует ссылку?
- 14. Добавить числа в ярлыки в Windows Forms
- 15. FN Ярлыки в командной строке в Windows'
- 16. Как отключить ярлыки Windows с помощью java?
- 17. Может ли осиротевший пользователь прикрепить ярлыки панели задач Windows 7 программно?
- 18. программно выключение Windows XP
- 19. Установить Windows Service программно
- 20. Как реализовать временные редактирует
- 21. параллелизма для соединения редактирует
- 22. virtualenv редактирует общесистемные настройки
- 23. JTextField не редактирует JTextInput
- 24. DOM редактирует из строя
- 25. Ярлыки Ярлыки ящиков в R
- 26. Как вы добавляете ключи доступа (ярлыки) к WPF ContextMenu, программно?
- 27. Удалить все главные экранные ярлыки программно в Android
- 28. Программно определить конфигурацию кластера Windows?
- 29. Установка программного обеспечения Windows программно
- 30. Программно отключите машину Windows сразу
Существует несколько компонентов для этого, но да, это возможно. Создание shorcut происходит от http://stackoverflow.com/questions/9701840/how-to-create-a-shortcut-using-powershell. Вы можете использовать эту логику, чтобы помочь их редактировать. Попробуйте что-нибудь, и если вы застряли, вернитесь и обновите свой вопрос. – Matt