Я пытаюсь редактировать свойства ярлыка с помощью пакетного скрипта. Но сокращенное имя включает символ ®, поэтому, когда я запускаю файл changeproperties.bat, он не может правильно прочитать имя файла. Я могу выполнить одну и ту же задачу через poweshell. Мой PowerShell скрипт belwo линию, и она работаетКак отредактировать свойства ярлыка, где имя ярлыка зарегистрировало текст ®
$shortCut = ("$desktop\testapp®.lnk")
$shell = New-Object -COM WScript.Shell
$shortcut = $shell.CreateShortcut($shortCut) ## Open the lnk
$shortcut.TargetPath = "C:\Users\Public\newtarget.bat"
$shortCut.Save()
машина, где я буду работать это не будет иметь разрешение на запуск PowerShell. Следовательно, пытается написать аналогичный файл bat.
echo Set oWS = WScript.CreateObject("WScript.Shell") >> %SCRIPT%
echo sLinkFile = "%USERPROFILE%\Desktop\testapp®©.lnk" >> %SCRIPT%
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> %SCRIPT%
echo oLink.TargetPath = "C:\Users\Public\newtarget.bat" >> %SCRIPT%
echo oLink.Save >> %SCRIPT%
Но это не работает. Когда я запускаю, он создает ярлык с дополнительным дополнительным символом, подобным этому testapp ©.
Как исправить это.
Это отлично сработало для меня. Спасибо. – GAP