バッチスクリプトを使用してショートカットのプロパティを編集しようとしています。しかしショートカット名には文字®が含まれています。したがって、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を実行する権限がありません。これを実行するマシンで動作します。したがって、同様のバットファイルを書き込もうとしています。
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