バッチスクリプトを使用してショートカットを作成する方法 [複製]


回答:


22

一時的なVBScriptを作成することにより、外部ツールなしでこれを実現できます。

@echo off

set SCRIPT="%TEMP%\%RANDOM%-%RANDOM%-%RANDOM%-%RANDOM%.vbs"

echo Set oWS = WScript.CreateObject("WScript.Shell") >> %SCRIPT%
echo sLinkFile = "%USERPROFILE%\Desktop\myshortcut.lnk" >> %SCRIPT%
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> %SCRIPT%
echo oLink.TargetPath = "D:\myfile.extension" >> %SCRIPT%
echo oLink.Save >> %SCRIPT%

cscript /nologo %SCRIPT%
del %SCRIPT%

ここからのアイデア。)

これmyshortcut.lnkにより、デスクトップ上にが作成されD:\myfile.extensionます。

次の値を変更して、リンクを保存する前に追加のプロパティを指定できます。

oLink.Arguments
oLink.Description
oLink.HotKey
oLink.IconLocation
oLink.WindowStyle
oLink.WorkingDirectory

相談するWindowsスクリプトホストでデスクトップショートカットを作成するために、どのようにいくつかの例を参照してください。


バッチスクリプトで行うことは不可能ですか?(提案されたvbsを生成して実行することは別として)
industryworker3595112

AppUserModelIdこの方法を使用して設定する方法はありますか?
JacobTheDev

15
@echo off
echo [InternetShortcut] >> "%AllUsersProfile%\desktop\NOTEPAD.url"
echo URL="C:\WINDOWS\NOTEPAD.EXE" >> "%AllUsersProfile%\desktop\NOTEPAD.url"
echo IconFile=C:\WINDOWS\system32\SHELL32.dll >> "%AllUsersProfile%\desktop\NOTEPAD.url"
echo IconIndex=20 >> "%AllUsersProfile%\desktop\NOTEPAD.url"

このコードは、NotePadアプリケーションを指すNOTEPAD.urlという名前の「すべてのユーザー」デスクトップフォルダにショートカットを作成し、SHELL32.dllからアイコンを割り当てます。パスとファイル名をD:/の場所とexenameに変更します。また、すべてのコード行で.urlファイル名が同じであることを確認してください。


1
良いアイデア。引数を指定する必要がない限り、これはうまく機能します。
デニス

誰が私の答えに投票しましたか?それ...ポスターが欲しかったまさにん
ます。logman

1
誰かが質問とすべての回答(リンク)をダウン票しました。
デニス14

5

その方法でこれを行うことができる外部コマンドshortcut.exeがあります。

shortcut /a:c /f:"c:\users\me\desktop\myshortcut.lnk" /t:"c:\program files\skype\skype.exe"

デスクトップにスカイプのショートカットを作成できます

無料でダウンロードできるプログラムですが、リンクが見つかりません。そのため、アップロードしてリンクを投稿しようとします


ここにあります:

マーティリストによるshortcut.exe


いいえ、マイクロソフトのリソースキットにそのユーティリティがあることを知りませんでした。私は最適なxによる代替を使用している
冒険家
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.