Bagaimana cara membuat shortcut menggunakan skrip batch? [duplikat]

Jawaban:

21

Anda dapat mencapai tanpa alat eksternal ini dengan membuat VBScript sementara:

@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%

(Ide diambil dari sini .)

Ini akan membuat myshortcut.lnk di Desktop, menunjuk ke D:\myfile.extension.

Anda dapat menyediakan properti tambahan sebelum menyimpan tautan dengan mengubah nilai-nilai berikut:

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

Berkonsultasi Cara membuat pintasan desktop dengan Windows Script Host untuk melihat beberapa contoh.

Dennis
sumber
Apakah tidak mungkin dilakukan dengan skrip batch? (Terlepas dari menghasilkan vbs yang Anda usulkan dan menjalankannya)
industryworker3595112
Apakah ada cara untuk mengatur AppUserModelId menggunakan metode ini?
JacobTheDev
13
@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"

Kode ini membuat pintasan di folder desktop "Semua Pengguna" bernama NOTEPAD.url yang menunjuk ke aplikasi NotePad, dan juga akan menetapkan ikon dari SHELL32.dll. Ubah path dan nama file ke D: / lokasi Anda dan nama file. Dan pastikan nama file .url Anda tetap sama di semua baris kode.

Logman
sumber
1
Ide bagus. Selama Anda tidak harus memberikan argumen apa pun, ini berfungsi dengan baik.
Dennis
yang turun memilih jawaban saya? Itu tidak persis apa yang diinginkan poster itu ...
Logman
Seseorang menurunkan pertanyaan dan semua jawaban ( link ).
Dennis
4

ada shortcut.exe perintah eksternal yang dapat melakukan ini seperti itu:

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

yang dapat membuat pintasan skype di desktop Anda

ini adalah program yang dapat diunduh gratis, tetapi saya tidak dapat menemukan tautannya, jadi saya akan mencoba mengunggah dan memposting tautannya


ini dia :

shortcut.exe oleh Marty List

adventurer
sumber
tidak, saya tidak tahu bahwa ada utilitas untuk itu di resource kit oleh microsoft. saya currenlty menggunakan alternatifnya dengan optimal x
adventurer