После этого вопроса я остановился на следующем коде Python для изменения ярлыков Windows.
Он работает для ярлыков на английском языке, но не для ярлыков на основе юникода.
Как этот (или любой другой) фрагмент можно изменить на с поддержкой юникода ?
import re, os, pythoncom
from win32com.shell import shell, shellcon
shortcut_path = os.path.join(path_to_shortcut, shortcut_filename)
shortcut = pythoncom.CoCreateInstance (shell.CLSID_ShellLink, None, pythoncom.CLSCTX_INPROC_SERVER, shell.IID_IShellLink)
persist_file = shortcut.QueryInterface (pythoncom.IID_IPersistFile)
persist_file.Load (shortcut_path)
destination1 = shortcut.GetPath(0)[0]
destination2 = os.path.join(destination_path, destination_filename)
shortcut.SetPath(destination2)
persist_file.Save(shortcut_path, 0)
Предположим, что Unicode имеют следующие значения: path_to_shortcut
, shortcut_filename
, destination_path
,destination_filename