web-dev-qa-db-ja.com

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

バッチスクリプトを使用してデスクトップにファイルD:\myfile.extensionへのショートカットを作成する方法を教えてください。

24
ebinpaulose

一時的な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スクリプトホスト でデスクトップショートカットを作成する方法を調べてください。

21
Dennis
@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.urlという名前の "All Users"デスクトップフォルダにショートカットを作成し、Shell32.dllのアイコンも割り当てます。パスとファイル名をあなたのD:/ locationとexenameに変更してください。そして、あなたの.urlファイル名がすべてのコード行で同じであることを確認してください。

13
Logman

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

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

それはあなたのデスクトップにスカイプのショートカットを作成することができます

それは無料でダウンロード可能なプログラムですが、私はそのリンクを見つけることができないので、私はそれをアップロードしてリンクを投稿しようとします


ここでそれはです:

Marty Listのshortcut.exe

4
adventurer